gpt4 book ai didi

.net - .Net解析与转换

转载 作者:行者123 更新时间:2023-12-03 21:55:47 26 4
gpt4 key购买 nike

在.Net中,您可以使用<datatype>.parseConvert.To<DataType>将字符串值读取为另一种数据类型。

我不熟悉解析与转换的基本原理,因此当被问到哪个更好/更快/更合适时,我总是很困惑。

那么-在哪种情况下哪种方法最好?

最佳答案

Convert.ToXXX()方法用于可能是正确或相似类型的对象,而.Parse().TryParse()是专门用于字符串的:

//o is actually a boxed int
object o = 12345;

//unboxes it
int castVal = (int) 12345;

//o is a boxed enum
object o = MyEnum.ValueA;

//this will get the underlying int of ValueA
int convVal = Convert.ToInt32( o );

//now we have a string
string s = "12345";

//this will throw an exception if s can't be parsed
int parseVal = int.Parse( s );

//alternatively:
int tryVal;
if( int.TryParse( s, out tryVal ) ) {
//do something with tryVal
}


如果使用优化标志进行编译,TryParse会非常快-这是从字符串中获取数字的最佳方法。但是,如果您的对象可能是一个int或一个字符串,那么Convert.ToInt32会更快。

关于.net - .Net解析与转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com