草庐IT

c# - System.Convert.ToInt 与 (int)

我在另一篇文章中注意到,有人做了类似的事情:doubled=3.1415;inti=Convert.ToInt32(Math.Floor(d));为什么他们使用转换函数,而不是:doubled=3.1415;inti=(int)d;它有一个隐含的floor和convert。此外,更令人担忧的是,我在阅读的一些生产代码中注意到:doubled=3.1415;floatf=Convert.ToSingle(d);这是否与:floatf=(float)d;所有这些隐式转换是否只是为了完整性而在Convert类中,或者它们是否有目的?我可以理解需要.ToString(),但不能理解其余部分。

swift - .toInt() 在 Swift 2 中被移除了吗?

我正在开发一个使用文本字段并将其转换为整数的应用程序。以前我的代码textField.text.toInt()成功了。现在Swift将此声明为错误并告诉我这样做textField.text!.toInt()它说没有toInt()并尝试使用Int()。那也不管用。刚刚发生了什么? 最佳答案 在Swift2.x中,.toInt()函数已从String中移除。作为替换,Int现在有一个接受String的初始化器Int(myString)在您的情况下,您可以使用Int(textField.text!)代替textField.text!.to

c# - 为什么 Convert.ToInt32() 舍入到最接近的偶数,而不是最接近的整数?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。查看Convert.ToInt32()的msdn文档,它指出:Ifvalueishalfwaybetweentwowholenumbers,theevennumberisreturned;thatis,4.5isconvertedto4,and5.5isconvertedto6.http://msdn.microsoft.com/en-us/librar

c# - Convert.ToInt32(String) on String.Empty 与 Null

这个问题在这里已经有了答案:WhyConvert.ToInt32(null)returns0inc#(6个答案)关闭9年前。表达式Convert.ToInt32(String.Empty)将引发FormatException,因为它无法将空字符串解析为Int32值。但是,VB.NET中的表达式Convert.ToInt32(DirectCast(Nothing,String))或C#中的Convert.ToInt32((string)null)将解析将null转换为零的Int32值。深入研究Convert.cs中的.NET源代码,我看到以下代码:publicstaticintToInt

c# - 为什么 Convert.ToInt32(Int32) 存在?

有一个Convert.ToInt32的重载,它以Int32作为参数。但即使是documentationsaysthatbasicallynothinghappens并且该方法返回其输入。问题是为什么我们有这样的重载?有什么目的吗?谁能给我一个使用这种方法的例子吗?我的想法:我认为我们可能拥有它,因为有一个重载需要Object.因此我们想要消除拳击等等。但我不确定。 最佳答案 我的想法:用于代码生成:尤其是在.NET2.0中,很多代码如生成了类型数据集。像Convert.ToInt32(Int32)这样的重载简化了代码生成器,但不会影

c# - Int32.Parse() VS Convert.ToInt32()?

intID1=Int32.Parse(myValue.ToString());intID2=Convert.ToInt32(myValue);哪个更好,为什么? 最佳答案 它们完全相同,只是Convert.ToInt32(null)返回0。Convert.ToInt32定义如下:publicstaticintToInt32(Stringvalue){if(value==null)return0;returnInt32.Parse(value,CultureInfo.CurrentCulture);}

c# - 有没有尝试 Convert.ToInt32 ...避免异常

我想知道是否有一种“安全”的方法可以将对象转换为int,从而避免异常。我正在寻找类似publicstaticboolTryToInt32(objectvalue,outintresult);我知道我可以做这样的事情:publicstaticboolTryToInt32(objectvalue,outintresult){try{result=Convert.ToInt32(value);returntrue;}catch{result=0;returnfalse;}}但我宁愿避免异常,因为它们会减慢进程。我认为这样更优雅,但仍然“廉价”:publicstaticboolTryToInt

c# - 什么是最快的 : (int), Convert.ToInt32(x) 或 Int32.Parse(x)?

以下哪段代码是转换某些对象x的最快/最佳实践?intmyInt=(int)x;或intmyInt=Convert.ToInt32(x);或intmyInt=Int32.Parse(x);或者在字符串's'的情况下intmyInt;Int32.TryParse(s,outmyInt);我很好奇对于在Convert中具有方法的数据类型,哪种执行速度最快,而不仅仅是整数。我只是以int为例。编辑:这个案例源于从数据表中获取信息。(int)仍然是最快的吗?根据一些测试,当对象x=123123123时,int执行速度最快,正如许多人所说。当x是字符串时,Parse运行最快(注意:cast会抛出异