Convert 类
public static class Convert
Convert 类是一个静态类,作用是将基本数据类型转换为另一个基本数据类型。
继承关系:Object -> Convert
基本数据类型之间的特定转换存在五种结果,这取决于运行时要转换的基本类型与目标基本类型,具体如下:
-
未转换。试图将一个基本类型转换为自身的基本类型的情况将会导致这种情况,例如:
Convert.ToInt32
,这种情况下,将返回原始类型的实例; -
抛出 InvalidCastException。试图进行不支持的转换将会导致这种情况,例如:将
Char
转换为Boolean
、Single
、Double
等; -
抛出 FormatException。试图将格式不正确的字符串转换为其他基本类型将会导致这种情况,例如:
- 将与
Boolean.TrueString
和Boolean.FalseString
都不相等字符串转换为 Boolean 类型 - 将包含多个
Char
的字符串转换为字符类型 - 将不是数值的字符串转换为任何数值类型
- 将不是合法日期和时间的字符串转换为
DateTime
类型
- 将与
-
转换成功。除了以上列举的情况之外,任何不会导致数据丢失的转换都将成功完成。
-
抛出 OverflowException。试图进行有数据丢失的范围缩小的转换将会导致这种情况。例如:将
Int32
类型的数字 10000 转换为Byte
类型,因为 10000 超出了 Byte 的数据范围。
在转换过程中发生精度损失时,将不会抛出异常,除非由于精度问题导致转换结果超出目标类型的范围。
Field
- DBNull : 一个常量,表示没有数据的数据库列。
Methods
-
ChangeType : 返回一个指定类型的相同值的对象
- ChangeType(Object, Type)
- ChangeType(Object, TypeCode) :
TypeCode
是一个枚举类型。
-
FromBase64CharArray : 将 base64 编码的 Unicode 字符数组转换为等价的 8 位无符号整数数组
-
FromBase64String : 同上
-
FromHexString : 同上
-
GetTypeCode : 返回指定对象的
TypeCode
TypeCode
具体如下:
-
IsDBNull : 返回指定对象是否为
DBNull
类型的布尔值 -
ToBase64CharArray : 将 8 位无符号整数数组转换为等价的base64编码的Unicode字符数组
-
ToBase64String : 同上
-
ToBoolean : 将指定值转换为等价的布尔值
- ToBoolean(SByte)
- ToBoolean(String)
-
ToByte : 将指定值转换为 8 位无符号整数
-
ToChar : 将指定值转换为 Unicode 字符
-
ToDateTime : 将指定值转换为
DateTime
值- ToDateTime(String)
String 应当符合特定的格式,详见:DateTimeFormatInfo
-
ToDecimal : 将指定值转换为 Decimal 类型的数值
-
ToDouble : 将指定值转换为 Double 类型的数值
-
ToHexString : 将指定整数数组转换为大写的十六进制字符串
-
ToInt16 : 将指定值转换为 16 位有符号整数
-
ToInt32 : 将指定值转换为 32 位有符号整数
-
ToInt64 : 将指定值转换为 64 位有符号整数
-
ToSByte : 将指定值转换为 8 位有符号整数
-
ToSingle : 将指定值转换为单精度浮点数
-
ToString : 将指定值转换为等价的字符串版本
-
ToUInt16 : 将指定值转换为 16 位有符号整数
-
ToUInt32 : 将指定值转换为 32 位有符号整数
-
ToUInt64 : 将指定值转换为 64 位有符号整数
-
TryFromBase64Chars : 将 base64 编码的字符串转换为 8 位无符号整数的
Span
对象,并返回布尔值 -
TryFromBase64String : 同上
-
TryToBase64Chars : 将 8 位无符号整数的
span
对象转换为 base64 编码的字符串,并返回布尔值
Delagate
public delegate TOutput Converter<int TInput, out TOutput>(TInput input)
标签:Convert,转换,符号,位有,指定,整数,API,类型,NET
From: https://www.cnblogs.com/snoopy1866/p/17546189.html