.NET API - 001 Convert 类

Convert 类

public static class Convert

Convert 类是一个静态类,作用是将基本数据类型转换为另一个基本数据类型。

继承关系:Object -> Convert

基本数据类型之间的特定转换存在五种结果,这取决于运行时要转换的基本类型与目标基本类型,具体如下:

  1. 未转换。试图将一个基本类型转换为自身的基本类型的情况将会导致这种情况,例如:Convert.ToInt32(Int32),这种情况下,将返回原始类型的实例;

  2. 抛出 InvalidCastException。试图进行不支持的转换将会导致这种情况,例如:将Char转换为BooleanSingleDouble等;

  3. 抛出 FormatException。试图将格式不正确的字符串转换为其他基本类型将会导致这种情况,例如:

    • 将与 Boolean.TrueStringBoolean.FalseString 都不相等字符串转换为 Boolean 类型
    • 将包含多个 Char 的字符串转换为字符类型
    • 将不是数值的字符串转换为任何数值类型
    • 将不是合法日期和时间的字符串转换为 DateTime 类型
  4. 转换成功。除了以上列举的情况之外,任何不会导致数据丢失的转换都将成功完成。

  5. 抛出 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 具体如下:
    img

  • 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)
posted @ 2023-07-11 22:53  Snoopy1866  阅读(39)  评论(0编辑  收藏  举报