各种类型转换的比较
2007-11-15 11:28
218 查看
关于类型转换方面的备忘
()强制转换运算符
特点:
1,类型转换失败会抛出异常InvalidCastException
2,只要类型转换成立,null值不会抛出异常
Convert类转换
特点:
1,null值不会抛出异常,比如Convert.ToString(null)会返回String.Empty
2,由于格式不对,可能会抛出FormatException
as类型转换运算符
特点:
1,永远不会抛出异常
2,输入null值或者转换失败都会返回null
其他备忘:
typeof()运算符可返回类的类型
is运算符可以在强制转换前判断是否能成功转换
ToString()函数,由于ToString在object定义了,所以任何类型都能调用,很方便。但是有一点很讨厌,
类的实例不能为null,否则会抛出异常
DBNull值,从数据库会读出来这个值,这个值可以安全的调用ToString()或者Convert.ToString,都会返回String.Empty
需要注意的是用Convert类其他的函数时,碰到这个值会抛出异常,比如:Convert.ToDouble(Convert.DBNull)
()强制转换运算符
特点:
1,类型转换失败会抛出异常InvalidCastException
2,只要类型转换成立,null值不会抛出异常
Convert类转换
特点:
1,null值不会抛出异常,比如Convert.ToString(null)会返回String.Empty
2,由于格式不对,可能会抛出FormatException
as类型转换运算符
特点:
1,永远不会抛出异常
2,输入null值或者转换失败都会返回null
其他备忘:
typeof()运算符可返回类的类型
is运算符可以在强制转换前判断是否能成功转换
ToString()函数,由于ToString在object定义了,所以任何类型都能调用,很方便。但是有一点很讨厌,
类的实例不能为null,否则会抛出异常
DBNull值,从数据库会读出来这个值,这个值可以安全的调用ToString()或者Convert.ToString,都会返回String.Empty
需要注意的是用Convert类其他的函数时,碰到这个值会抛出异常,比如:Convert.ToDouble(Convert.DBNull)
相关文章推荐
- js中,关于不同类型比较,各种类型的转换原则
- 各种类型转换的比较
- 各种时间类型的转换及比较
- 各种类型转换的比较
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- sql中数据类型的转换(自己写比较累哈,偷偷懒,转下别人的)
- 各种常见字符类型转换
- C++风格的各种类型转换
- Qt 各种数据类型的转换
- symbian C++ 各种类型之间的转换
- C++中各种类型之间相互转换
- POI读取Excel 各种特殊数字和类型的转换。
- 字符串与各种类型数的转换
- 值类型转换中Convert与Parse的比较
- vc2008错误:不能将参数 1 从“const char [5]”转换为“LPCTSTR”。。。。各种数据类型之间的转换
- 值的各种类型转换
- sybase数据库中时间类型转换以及比较
- 手机各种版本比较 各种类型介绍 市售各种类型手机 行货 港版机
- 由数据比较引发的数据类型转换研究
- 【java】时间的比较以及类型的转换