草庐IT

c# - C#中的 'int?'和 'int'有什么区别?

我90%确定我以前在stackoverflow上看到过这个答案,事实上我从来没有见过“int?”语法之前在这里看到它,但无论我如何搜索我都找不到以前的帖子,这让我发疯。有可能是我无意中吃了有趣的蘑菇,但如果我不是,请有人指出以前的帖子,如果他们能找到或重新解释一下?我的stackoverflowsearch-fu显然太低了.... 最佳答案 内部?是Nullable的简写.This可能是您正在寻找的帖子。 关于c#-C#中的'int?'和'int'有什么区别?,我们在StackOverf

c# - 无法将类型 'Int' 隐式转换为 'T'

我可以打电话Get(Stat);或Get(Name);但是在编译时我得到:Cannotimplicitlyconverttype'int'to'T'对于string也是一样的.publicTGet(Statstype)whereT:IConvertible{if(typeof(T)==typeof(int)){intt=Convert.ToInt16(PlayerStats[type]);returnt;}if(typeof(T)==typeof(string)){stringt=PlayerStats[type].ToString();returnt;}}

c# - string.Join 在 List<int> 或其他类型上

我想将数组或整数列表转换为逗号分隔的字符串,如下所示:stringmyFunction(Lista){returnstring.Join(",",a);}但是string.Join只需要List作为第二个参数。执行此操作的最佳方法是什么? 最佳答案 最好的方法是升级到.NET4.0,其中有一个重载可以执行您想要的操作:String.Join(String,IEnumerable)如果不能升级,用Select和ToArray也可以达到同样的效果。returnstring.Join(",",a.Select(x=>x.ToString(

C# 代码无法编译。 null 和 int 之间没有隐式转换

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:Nullabletypesandtheternaryoperator:whyis`?10:null`forbidden?为什么这行不通?似乎是有效代码。stringcert=ddCovCert.SelectedValue;int?x=(string.IsNullOrEmpty(cert))?null:int.Parse(cert);Display(x);我应该如何编码?该方法采用Nullable。如果下拉菜单选择了一个字符串,我需要将其解析为一个int,否则我想将null传递给该方法。

c# - 在 C# 中将 double 转换为 int

在我们的代码中,我们有一个需要转换为int的double。doublescore=8.6;inti1=Convert.ToInt32(score);inti2=(int)score;谁能解释一下为什么i1!=i2?我得到的结果是:i1=9和i2=8。 最佳答案 因为Convert.ToInt32回合:ReturnValue:roundedtothenearest32-bitsignedinteger.Ifvalueishalfwaybetweentwowholenumbers,theevennumberisreturned;that

c# - 在 C# 中将 Int 转换为 Char

如果Int在有效值范围内,那么将Int值转换为Utf16中对应的Char的最佳方法是什么? 最佳答案 (char)myint;例如:Console.WriteLine("(char)122is{0}",(char)122);产量:(char)122isz 关于c#-在C#中将Int转换为Char,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/289792/

c# - 为什么 Array.Length 是一个 int,而不是一个 uint

这个问题在这里已经有了答案:Whydoes.NETuseintinsteadofuintincertainclasses?(7个答案)关闭9年前。为什么Array.Length是int,而不是uint。这让我很困扰(有点),因为长度值永远不会是负数。这也迫使我在自己的类中使用int作为长度属性,因为当你指定一个int值,这需要显式转换...所以最终的问题是:unsignedint(uint)有什么用吗?甚至微软似乎也不使用它们。

c# - 序列化一个可为空的 int

我有一个带有可为空int的类?数据类型设置为序列化为xml元素。有什么方法可以设置它,以便xml序列化程序在值为null时不会序列化元素?我已尝试添加[System.Xml.Serialization.XmlElement(IsNullable=false)]属性,但我收到运行时序列化异常,指出存在反射(reflect)类型的错误,因为“可能未设置IsNullable对于Nullable类型为“false”。考虑使用“System.Int32”类型或从XmlElement属性中删除IsNullable属性。”[Serializable][System.Xml.Serialization

c# - 如何将 int.TryParse 与可为空的 int 一起使用?

这个问题在这里已经有了答案:Howtoparseastringintoanullableint(22个答案)关闭7年前。我正在尝试使用TryParse来查找字符串值是否为整数。如果该值为整数,则跳过foreach循环。这是我的代码。stringstrValue="42"if(int.TryParse(trim(strValue),intVal))==false{break;}intVal是一个int?(nullableINT)类型的变量。如何将Tryparse与可为空的int一起使用?

c# - 如何在 C# 中将 uint 转换为 int?

如何在C#中将uint转换为int? 最佳答案 给定:uintn=3;inti=checked((int)n);//throwsOverflowExceptionifn>Int32.MaxValueinti=unchecked((int)n);//convertsthebitsonly//iwillbenegativeifn>Int32.MaxValueinti=(int)n;//samebehaviorasunchecked或inti=Convert.ToInt32(n);//samebehavioraschecked--编辑包含