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.强制转化()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值