草庐IT

converted

全部标签

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# - 如何在 conversionType 为十进制且输入为 "40.00"时使用 Convert.ChangeType()

我的意思是,我想转换这个:stringa="40.00";Convert.ChangeType(a,typeof(decimal))结果为十进制值“4000”问题是转换调用是在xmlToObject转换器中的一个非常抽象的通用方法中。我不想以编程方式添加很多不同的异常以正确转换。问候克里斯 最佳答案 在您当前的文化中,小数点可能不由句点字符表示。一般来说,在执行文化不变的转换时,最好指定CultureInfo.InvariantCulture。作为method的IFormatProvider参数:(decimal)Convert.C

c# - Convert.ToDecimal(string) 和 Decimal.Parse(string) 之间的区别

Convert.ToDecimal(string)和Decimal.Parse(string)在C#中有什么区别?在什么情况下你会使用一个而不是另一个?它对性能有什么影响?在两者之间进行选择时,我还应该考虑哪些其他因素? 最佳答案 请记住一个重要的区别:Convert.ToDecimal如果给定null字符串,将返回0。decimal.Parse将抛出ArgumentNullException如果您要解析的字符串是null。 关于c#-Convert.ToDecimal(string)和

c# - 测试 Convert.ChangeType 是否可以在两种类型之间工作

这是thisquestion的后续行动关于用反射转换值。将某种类型的对象转换为另一种类型可以像这样完成:objectconvertedValue=Convert.ChangeType(value,targetType);给定两个Type实例(比如FromType和ToType),有没有办法测试转换是否成功?例如我可以写这样的扩展方法吗:publicstaticclassTypeExtensions{publicstaticboolCanChangeType(thisTypefromType,TypetoType){//whattoputhere?}}编辑:这就是我现在拥有的。丑陋,但我

c# - 缺少编译器所需的成员 'microsoft.csharp.runtimebinder.binder.convert'

我第一次使用Excel通过SeleniumWebDriver在c#中读取数据,但是当我构建这段代码时,它弹出一个错误:"Missingcompilerrequiredmember'microsoft.csharp.runtimebinder.binder.convert'"使用excel的代码用红色标注如下:excel.Applicationx1Appl=newexcel.Application();excel.Workbookx1WorkBook=x1Appl.Workbooks.Open(@"C:\app\o\SearchBy.xlsx");excel._Worksheetx1Wo

c# - DateTime.Parse 和 Convert.ToDateTime 之间有什么区别?

有什么区别吗Convert.ToDateTime和DateTime.Parse哪个更快或哪个更安全? 最佳答案 根据answeronanotherforumfromJonSkeet...Convert.ToDateTimeusesDateTime.Parseinternally,withthecurrentculture-unlessyoupassitnull,inwhichcaseitreturnsDateTime.MinValue.如果您不确定字符串是否是有效的DateTime,则两者都不使用,而是使用DateTime.TryP

c# - TypeConverter 与 Convert 与 TargetType.Parse

据我所知,.NET中至少有3种数据类型转换的方法:使用System.ComponentModel.TypeConvertervarconv=System.ComponentModel.TypeDescriptor.GetConverter(typeof(int));vari1=(int)conv.ConvertFrom("123");使用System.Convert.ChangeType():vari2=(int)Convert.ChangeType("123",typeof(int));使用Parse/TryParse目标类型的方法:vari3=int.Parse("123");//

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会抛出异

c# - 无法生成临时类(结果=1)。错误 CS0030 : Cannot convert type 'Type[]' to 'Type' ?

我在使用xsd.exe工具从我的xsd文件创建类后收到此错误。所以我在网上搜索并找到了解决方案。这是链接:http://satov.blogspot.com/2006/12/xsdexe-generated-classes-causing.html问题是这会使代码运行,但反序列化的数据似乎已损坏。我按照网站的建议做了,最后第二个数组维度总是空的(见网站的评论,有人也有这个问题)。问题是,我现在该如何解决这个问题?是否有其他工具可以创建xsd文件?我尝试了Xsd2Code,但没有成功。谢谢:-) 最佳答案 您需要更改序列化类中的成员变