c# 数据转换

1.Convert()

System..::.Convert 类为支持的转换提供了一整套方法。它提供一言无的方法来转换,而且可用于针对公共言运行的所有言。然不同的言可能会使用不同的技转换数据型,但 Convert 可确保所有的公共转换都可通一般格式来使用。该类执转换、收缩转换以及不相数据型的转换。例如,支持从 String 转换为数字型、从 DateTime 转换为 String 型以及从 String 转换为 Boolean 型。有可用转换的列表, Convert 方法列表Convert 类执检查过转换,并在转换不受支持时总会引异常。异常通常 OverflowException。有支持的转换的列表,转换

可将要转换值传递给 Convert 中的某一相方法,并将返回的初始化量。例如,下面的代使用 Convert String 值转换为 Boolean

2.Parse()TryParse()

Parse如果字符串的格式无效, Parse 会引一个异常;而 TryParse 不会引异常,而是返回 false。下面的示例演示了 Parse TryParse 的成功用和不成功的

3.as

由于象是多的,因此基类类型的量可以保存派生型。若要访问派生型的方法,需要将值强转换派生型。不,在些情况下,如果只尝试进简单转换,会致引 InvalidCastException 风险就是 C# 提供 is as 运算符的原因。您可以使用两个运算符来测试强转换是否会成功,而没有引异常的风险。通常as 运算符更高效一些,因如果可以成功转换,它会实际返回转换值。而 is 运算符只返回一个布尔值。因此,如果只想确定象的型,而无需实际强转换可以使用 is 运算符。

as 运算符似于转换操作。但是,如果无法转换 as 返回 null 而非引异常。下面的表达式

expression as type它等效于以下表达式,但只算一次 expression

expression is type ? (type)expression : (type)null

注意,as 运算符只行引用转换和装箱转换as 运算符无法行其他转换,如用转换这类转换应使用转换表达式来

4.强制转化()

没有更多推荐了,返回首页