C# Convert和BitConverter类学习

前言:

C# Convert是一个比较好用的强制转换,相比我们之前用的(int)或者是类型.Parse(),Convert给我们提供了很多的选项,特别是对于有字节要求的变量,Convert简直就是C#编程的福音,BitConvert对于byte数组转换为其他的基本变量也很方便,是我们开发必须要学会的类型转换,因为我在使用中使用的比较多,所以今天想在总结一些,同时将我自己用的比较多的方法写出来和大家一起分享一下,创作不易,大家点赞关注评论收藏,不喜勿喷。

6a04b428ly1fyot3kptr3g206o06o43f.gif

一、实例解析

博主这里只做了一些简单的操作,详细的方法可以看后面的方法,只是简单演示一下一些比较基础的类型的转化,不过Convert还是比较好用的,我在做项目的时候有时候用“(foat)+变量名”这种,有时候对于一些实体类里面的类型比如double转float使用哪种变量名的方式可能会报错,用这种Convert.double的形式很好用,注意:转换float类型的Convert.tosingle是这个语句,并不知Convert.tofloat,相信大家会注意的。

image.png BitConverter是比较好用的一个类型转换,对于byte数组而言,BitConverter提供了许多的方法,可以使我们用byte数组转换为各种类型,使用C#对于一些硬件设备交互的话,BitConverter类是比不可少的,有时候,我们需要把它们传过来的值转换,使用这个类可以很方便我们使用对于Bety数组转换int,double,或者其他的基本类。 在这里插入图片描述

            string value1 = "123";string value2 = "114558.12465";double value3 = Convert.ToDouble(value2);float value4 = Convert.ToSingle(value3);//这个是转float的方法,不是tofloatint value5 = Convert.ToByte(value1);byte[] value6 = new byte[] { 0x12,0x13, 0x14, 0x15 };int a = BitConverter.ToInt32(value6,0);//那个零代表你数组想要从什么位置取,它只取32位也就是4个字节byte[] value7 = BitConverter.GetBytes(a);Console.WriteLine(a);Console.WriteLine(value3);Console.WriteLine(Convert.ToInt32(value1));Console.WriteLine(Convert.ToInt64(value1));Console.WriteLine(Convert.ToUInt16(value1));Console.WriteLine(Convert.ToByte(value1));Console.WriteLine(Convert.ToString(value3));

二、BitConverter方法

除了BitConverter类还有其他的Controlverter类,博主目前只使用了这两个,其他的等以后需要用到了再学习。建议多敲敲代码,多转换一下熟能生巧,另外这些转换是可以嵌套使用的,怎么使用全在于你个人。嘿嘿

DoubleToInt64Bits(Double)
将指定的双精度浮点数转换为 64 位有符号整数。
GetBytes(Boolean)
以字节数组的形式返回指定的布尔值。
GetBytes(Char)
以字节数组的形式返回指定的 Unicode 字符值。
GetBytes(Double)
将指定的双精度浮点值作为字节数组返回。
GetBytes(Int16)
以字节数组的形式返回指定的 16 位有符号整数值。
GetBytes(Int32)
以字节数组的形式返回指定 32 位有符号整数值。
GetBytes(Int64)
以字节数组的形式返回指定 64 位带符号整数值。
GetBytes(Single)
以字节数组的形式返回指定的单精度浮点值。
GetBytes(UInt16)
以字节数组的形式返回指定的 16 位无符号整数值。
GetBytes(UInt32)
以字节数组的形式返回指定的 32 位无符号整数值。
GetBytes(UInt64)
以字节数组的形式返回指定的 64 位无符号整数值。
Int64BitsToDouble(Int64)
将指定的 64 位带符号整数重新解释成双精度浮点数。
ToBoolean(Byte[], Int32)
返回由字节数组中指定位置的一个字节转换来的布尔值。
ToChar(Byte[], Int32)
返回由字节数组中指定位置的两个字节转换来的 Unicode 字符。
ToDouble(Byte[], Int32)
返回由字节数组中指定位置的八个字节转换来的双精度浮点数。
ToInt16(Byte[], Int32)
返回由字节数组中指定位置的两个字节转换来的 16 位有符号整数。
ToInt32(Byte[], Int32)
返回由字节数组中指定位置的四个字节转换来的 32 位有符号整数。
ToInt64(Byte[], Int32)
返回由字节数组中指定位置的八个字节转换来的 64 位有符号整数。
ToSingle(Byte[], Int32)
返回由字节数组中指定位置的四个字节转换来的单精度浮点数。
ToString(Byte[])
将指定的字节数组的每个元素的数值转换为它的等效十六进制字符串表示形式。
ToString(Byte[], Int32)
将指定的字节子数组的每个元素的数值转换为它的等效十六进制字符串表示形式。
ToString(Byte[], Int32, Int32)
将指定的字节子数组的每个元素的数值转换为它的等效十六进制字符串表示形式。
ToUInt16(Byte[], Int32)
返回由字节数组中指定位置的两个字节转换来的 16 位无符号整数。
ToUInt32(Byte[], Int32)
返回由字节数组中指定位置的四个字节转换来的 32 位无符号整数。
ToUInt64(Byte[], Int32)
返回由字节数组中指定位置的八个字节转换来的 64 位无符号整数。


# 二、Convert方法Convert是一个很好用的类型转换的类,有着很多的方法,可以使你在开发环境中能遇到的类型它都能转换,没有它不能干的,所以学习这个Convert类是C#开发必不可少的一个,这也是C#语言的一种优势,什么方法都给你了,你调用就可以了。(方法比较多建议收藏,方便下次查找)

ChangeType(Object, Type)
返回一个指定类型的对象,该对象的值等效于指定的对象。
ChangeType(Object, Type, IFormatProvider)
返回指定类型的对象,其值等效于指定对象。 参数提供区域性特定的格式设置信息。
ChangeType(Object, TypeCode)
返回指定类型的对象,其值等效于指定对象。
ChangeType(Object, TypeCode, IFormatProvider)
返回指定类型的对象,其值等效于指定对象。 参数提供区域性特定的格式设置信息。
FromBase64CharArray(Char[], Int32, Int32)
将 Unicode 字符数组(它将二进制数据编码为 Base64 数字)的子集转换为等效的 8 位无符号整数数组。 参数指定输入数组的子集以及要转换的元素数。
FromBase64String(String)
将指定的字符串(它将二进制数据编码为 Base64 数字)转换为等效的 8 位无符号整数数组。
GetTypeCode(Object)
返回指定对象的 TypeCode。
IsDBNull(Object)
返回有关指定对象是否为 DBNull 类型的指示。
ToBase64CharArray(Byte[], Int32, Int32, Char[], Int32)
将 8 位无符号整数数组的子集转换为用 Base64 数字编码的 Unicode 字符数组的等价子集。 参数将子集指定为输入和输出数组中的偏移量和输入数组中要转换的元素数。
ToBase64CharArray(Byte[], Int32, Int32, Char[], Int32, Base64FormattingOptions)
将 8 位无符号整数数组的子集转换为用 Base64 数字编码的 Unicode 字符数组的等价子集。 参数指定作为输入和输出数组中偏移量的子集、输入数组中要转换的元素数以及是否在输出数组中插入分行符。
ToBase64String(Byte[])
将 8 位无符号整数的数组转换为其用 Base64 数字编码的等效字符串表示形式。
ToBase64String(Byte[], Base64FormattingOptions)
将 8 位无符号整数的数组转换为其用 Base64 数字编码的等效字符串表示形式。 你可以指定是否在返回值中插入换行符。
ToBase64String(Byte[], Int32, Int32)
将 8 位无符号整数数组的子集转换为其用 Base64 数字编码的等效字符串表示形式。 参数将子集指定为输入数组中的偏移量和数组中要转换的元素数。
ToBase64String(Byte[], Int32, Int32, Base64FormattingOptions)
将 8 位无符号整数数组的子集转换为其用 Base64 数字编码的等效字符串表示形式。 参数指定作为输入数组中偏移量的子集、数组中要转换的元素数以及是否在返回值中插入分行符。
ToBoolean(Boolean)
返回指定的布尔值;不执行任何实际的转换。
ToBoolean(Byte)
将指定的 8 位无符号整数的值转换为等效的布尔值。
ToBoolean(Char)
调用此方法始终引发 InvalidCastException。
ToBoolean(DateTime)
调用此方法始终引发 InvalidCastException。
ToBoolean(Decimal)
将指定的十进制数字的值转换为等效的布尔值。
ToBoolean(Double)
将指定的双精度浮点数的值转换为等效的布尔值。
ToBoolean(Int16)
将指定的 16 位有符号整数的值转换为等效的布尔值。
ToBoolean(Int32)
将指定的 32 位有符号整数的值转换为等效的布尔值。
ToBoolean(Int64)
将指定的 64 位有符号整数的值转换为等效的布尔值。
ToBoolean(Object)
将指定对象的值转换为等效的布尔值。
ToBoolean(Object, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定对象的值转换为等效的布尔值。
ToBoolean(SByte)
将指定的 8 位有符号整数的值转换为等效的布尔值。
ToBoolean(Single)
将指定的单精度浮点数的值转换为等效的布尔值。
ToBoolean(String)
将逻辑值的指定字符串表示形式转换为其等效的布尔值。
ToBoolean(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将逻辑值的指定字符串表示形式转换为其等效的布尔值。
ToBoolean(UInt16)
将指定的 16 位无符号整数的值转换为等效的布尔值。
ToBoolean(UInt32)
将指定的 32 位无符号整数的值转换为等效的布尔值。
ToBoolean(UInt64)
将指定的 64 位无符号整数的值转换为等效的布尔值。
ToByte(Boolean)
将指定的布尔值转换为等效的 8 位无符号整数。
ToByte(Byte)
返回指定的 8 位无符号整数;不执行任何实际的转换。
ToByte(Char)
将指定 Unicode 字符的值转换为等效的 8 位无符号整数。
ToByte(DateTime)
调用此方法始终引发 InvalidCastException。
ToByte(Decimal)
将指定的十进制数的值转换为等效的 8 位无符号整数。
ToByte(Double)
将指定的双精度浮点数的值转换为等效的 8 位无符号整数。
ToByte(Int16)
将指定的 16 位有符号整数的值转换为等效的 8 位无符号整数。
ToByte(Int32)
将指定的 32 位有符号整数的值转换为等效的 8 位无符号整数。
ToByte(Int64)
将指定的 64 位有符号整数的值转换为等效的 8 位无符号整数。
ToByte(Object)
将指定对象的值转换为 8 位无符号整数。
ToByte(Object, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定对象的值转换为 8 位无符号整数。
ToByte(SByte)
将指定的 8 位有符号整数的值转换为等效的 8 位无符号整数。
ToByte(Single)
将指定的单精度浮点数的值转换为等效的 8 位无符号整数。
ToByte(String)
将数字的指定字符串表示形式转换为等效的 8 位无符号整数。
ToByte(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的 8 位无符号整数。
ToByte(String, Int32)
将指定基数的数字的字符串表示形式转换为等效的 8 位无符号整数。
ToByte(UInt16)
将指定的 16 位无符号整数的值转换为等效的 8 位无符号整数。
ToByte(UInt32)
将指定的 32 位无符号整数的值转换为等效的 8 位无符号整数。
ToByte(UInt64)
将指定的 64 位无符号整数的值转换为等效的 8 位无符号整数。
ToChar(Boolean)
调用此方法始终引发 InvalidCastException。
ToChar(Byte)
将指定的 8 位无符号整数的值转换为其等效的 Unicode 字符。
ToChar(Char)
返回指定的 Unicode 字符值;不执行任何实际的转换。
ToChar(DateTime)
调用此方法始终引发 InvalidCastException。
ToChar(Decimal)
调用此方法始终引发 InvalidCastException。
ToChar(Double)
调用此方法始终引发 InvalidCastException。
ToChar(Int16)
将指定的 16 位有符号整数的值转换为它的等效 Unicode 字符。
ToChar(Int32)
将指定的 32 位有符号整数的值转换为它的等效 Unicode 字符。
ToChar(Int64)
将指定的 64 位有符号整数的值转换为它的等效 Unicode 字符。
ToChar(Object)
将指定对象的值转换为 Unicode 字符。
ToChar(Object, IFormatProvider)
使用指定的区域性特定格式设置信息将指定对象的值转换为其等效的 Unicode 字符。
ToChar(SByte)
将指定的 8 位有符号整数的值转换为它的等效 Unicode 字符。
ToChar(Single)
调用此方法始终引发 InvalidCastException。
ToChar(String)
将指定字符串的第一个字符转换为 Unicode 字符。
ToChar(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定字符串的第一个字符转换为 Unicode 字符。
ToChar(UInt16)
将指定的 16 位无符号整数的值转换为其等效的 Unicode 字符。
ToChar(UInt32)
将指定的 32 位无符号整数的值转换为其等效的 Unicode 字符。
ToChar(UInt64)
将指定的 64 位无符号整数的值转换为其等效的 Unicode 字符。
ToDateTime(Boolean)
调用此方法始终引发 InvalidCastException。
ToDateTime(Byte)
调用此方法始终引发 InvalidCastException。
ToDateTime(Char)
调用此方法始终引发 InvalidCastException。
ToDateTime(DateTime)
返回指定的 DateTime 对象;不执行任何实际的转换。
ToDateTime(Decimal)
调用此方法始终引发 InvalidCastException。
ToDateTime(Double)
调用此方法始终引发 InvalidCastException。
ToDateTime(Int16)
调用此方法始终引发 InvalidCastException。
ToDateTime(Int32)
调用此方法始终引发 InvalidCastException。
ToDateTime(Int64)
调用此方法始终引发 InvalidCastException。
ToDateTime(Object)
将指定对象的值转换为 DateTime 对象。
ToDateTime(Object, IFormatProvider)
使用指定的区域性特定格式设置信息将指定对象的值转换为 DateTime 对象。
ToDateTime(SByte)
调用此方法始终引发 InvalidCastException。
ToDateTime(Single)
调用此方法始终引发 InvalidCastException。
ToDateTime(String)
将日期和时间的指定字符串表示形式转换为等效的日期和时间值。
ToDateTime(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的日期和时间。
ToDateTime(UInt16)
调用此方法始终引发 InvalidCastException。
ToDateTime(UInt32)
调用此方法始终引发 InvalidCastException。
ToDateTime(UInt64)
调用此方法始终引发 InvalidCastException。
ToDecimal(Boolean)
将指定的布尔值转换为等效的十进制数。
ToDecimal(Byte)
将指定的 8 位无符号整数的值转换为等效的十进制数。
ToDecimal(Char)
调用此方法始终引发 InvalidCastException。
ToDecimal(DateTime)
调用此方法始终引发 InvalidCastException。
ToDecimal(Decimal)
返回指定的十进制数;不执行任何实际的转换。
ToDecimal(Double)
将指定的双精度浮点数的值转换为等效的十进制数。
ToDecimal(Int16)
将指定的 16 位带符号整数的值转换为等效的十进制数。
ToDecimal(Int32)
将指定的 32 位带符号整数的值转换为等效的十进制数。
ToDecimal(Int64)
将指定的 64 位带符号整数的值转换为等效的十进制数。
ToDecimal(Object)
将指定对象的值转换为等效的十进制数。
ToDecimal(Object, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定对象的值转换为等效的十进制数。
ToDecimal(SByte)
将指定的 8 位带符号整数的值转换为等效的十进制数。
ToDecimal(Single)
将指定的单精度浮点数的值转换为等效的十进制数。
ToDecimal(String)
将数字的指定字符串表示形式转换为等效的十进制数。
ToDecimal(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的十进制数。
ToDecimal(UInt16)
将指定的 16 位无符号整数的值转换为等效的十进制数。
ToDecimal(UInt32)
将指定的 32 位无符号整数的值转换为等效的十进制数。
ToDecimal(UInt64)
将指定的 64 位无符号整数的值转换为等效的十进制数。
ToDouble(Boolean)
将指定的布尔值转换为等效的双精度浮点数。
ToDouble(Byte)
将指定的 8 位无符号整数的值转换为等效的双精度浮点数。
ToDouble(Char)
调用此方法始终引发 InvalidCastException。
ToDouble(DateTime)
调用此方法始终引发 InvalidCastException。
ToDouble(Decimal)
将指定的十进制数的值转换为等效的双精度浮点数。
ToDouble(Double)
返回指定的双精度浮点数;不执行任何实际的转换。
ToDouble(Int16)
将指定的 16 位带符号整数的值转换为等效的双精度浮点数。
ToDouble(Int32)
将指定的 32 位带符号整数的值转换为等效的双精度浮点数。
ToDouble(Int64)
将指定的 64 位带符号整数的值转换为等效的双精度浮点数。
ToDouble(Object)
将指定对象的值转换为双精度浮点数。
ToDouble(Object, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定对象的值转换为双精度浮点数。
ToDouble(SByte)
将指定的 8 位带符号整数的值转换为等效的双精度浮点数。
ToDouble(Single)
将指定的单精度浮点数的值转换为等效的双精度浮点数。
ToDouble(String)
将数字的指定字符串表示形式转换为等效的双精度浮点数。
ToDouble(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的双精度浮点数。
ToDouble(UInt16)
将指定的 16 位无符号整数的值转换为等效的双精度浮点数。
ToDouble(UInt32)
将指定的 32 位无符号整数的值转换为等效的双精度浮点数。
ToDouble(UInt64)
将指定的 64 位无符号整数的值转换为等效的双精度浮点数。
ToInt16(Boolean)
将指定的布尔值转换为等效的 16 位带符号整数。
ToInt16(Byte)
将指定的 8 位无符号整数的值转换为等效的 16 位有符号整数。
ToInt16(Char)
将指定的 Unicode 字符的值转换为等效的 16 位有符号整数。
ToInt16(DateTime)
调用此方法始终引发 InvalidCastException。
ToInt16(Decimal)
将指定的十进制数的值转换为等效的 16 位带符号整数。
ToInt16(Double)
将指定的双精度浮点数的值转换为等效的 16 位带符号整数。
ToInt16(Int16)
返回指定的 16 位有符号整数;不执行实际的转换。
ToInt16(Int32)
将指定的 32 位有符号整数的值转换为等效的 16 位有符号整数。
ToInt16(Int64)
将指定的 64 位有符号整数的值转换为等效的 16 位有符号整数。
ToInt16(Object)
将指定对象的值转换为 16 位带符号整数。
ToInt16(Object, IFormatProvider)
使用指定的区域性特定格式信息,将指定对象的值转换为 16 位带符号整数。
ToInt16(SByte)
将指定的 8 位带符号整数的值转换为等效的 16 位带符号整数。
ToInt16(Single)
将指定的单精度浮点数的值转换为等效的 16 位带符号整数。
ToInt16(String)
将数字的指定字符串表示形式转换为等效的 16 位带符号整数。
ToInt16(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的 16 位带符号整数。
ToInt16(String, Int32)
将指定基数的数字的字符串表示形式转换为等效的 16 位有符号整数。
ToInt16(UInt16)
将指定的 16 位无符号整数的值转换为等效的 16 位有符号整数。
ToInt16(UInt32)
将指定的 32 位无符号整数的值转换为等效的 16 位有符号整数。
ToInt16(UInt64)
将指定的 64 位无符号整数的值转换为等效的 16 位有符号整数。
ToInt32(Boolean)
将指定的布尔值转换为等效的 32 位带符号整数。
ToInt32(Byte)
将指定的 8 位无符号整数的值转换为等效的 32 位有符号整数。
ToInt32(Char)
将指定的 Unicode 字符的值转换为等效的 32 位有符号整数。
ToInt32(DateTime)
调用此方法始终引发 InvalidCastException。
ToInt32(Decimal)
将指定的十进制数的值转换为等效的 32 位带符号整数。
ToInt32(Double)
将指定的双精度浮点数的值转换为等效的 32 位带符号整数。
ToInt32(Int16)
将指定的 16 位有符号整数的值转换为等效的 32 位有符号整数。
ToInt32(Int32)
返回指定的 32 位有符号整数;不执行实际的转换。
ToInt32(Int64)
将指定的 64 位有符号整数的值转换为等效的 32 位有符号整数。
ToInt32(Object)
将指定对象的值转换为 32 位带符号整数。
ToInt32(Object, IFormatProvider)
使用指定的区域性特定格式信息,将指定对象的值转换为 32 位带符号整数。
ToInt32(SByte)
将指定的 8 位带符号整数的值转换为等效的 32 位带符号整数。
ToInt32(Single)
将指定的单精度浮点数的值转换为等效的 32 位带符号整数。
ToInt32(String)
将数字的指定字符串表示形式转换为等效的 32 位带符号整数。
ToInt32(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的 32 位带符号整数。
ToInt32(String, Int32)
将指定基数的数字的字符串表示形式转换为等效的 32 位有符号整数。
ToInt32(UInt16)
将指定的 16 位无符号整数的值转换为等效的 32 位有符号整数。
ToInt32(UInt32)
将指定的 32 位无符号整数的值转换为等效的 32 位有符号整数。
ToInt32(UInt64)
将指定的 64 位无符号整数的值转换为等效的 32 位有符号整数。
ToInt64(Boolean)
将指定的布尔值转换为等效的 64 位带符号整数。
ToInt64(Byte)
将指定的 8 位无符号整数的值转换为等效的 64 位有符号整数。
ToInt64(Char)
将指定的 Unicode 字符的值转换为等效的 64 位有符号整数。
ToInt64(DateTime)
调用此方法始终引发 InvalidCastException。
ToInt64(Decimal)
将指定的十进制数的值转换为等效的 64 位带符号整数。
ToInt64(Double)
将指定的双精度浮点数的值转换为等效的 64 位带符号整数。
ToInt64(Int16)
将指定的 16 位有符号整数的值转换为等效的 64 位有符号整数。
ToInt64(Int32)
将指定的 32 位有符号整数的值转换为等效的 64 位有符号整数。
ToInt64(Int64)
返回指定的 64 位有符号整数;不执行实际的转换。
ToInt64(Object)
将指定对象的值转换为 64 位带符号整数。
ToInt64(Object, IFormatProvider)
使用指定的区域性特定格式信息,将指定对象的值转换为 64 位带符号整数。
ToInt64(SByte)
将指定的 8 位带符号整数的值转换为等效的 64 位带符号整数。
ToInt64(Single)
将指定的单精度浮点数的值转换为等效的 64 位带符号整数。
ToInt64(String)
将数字的指定字符串表示形式转换为等效的 64 位带符号整数。
ToInt64(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的 64 位带符号整数。
ToInt64(String, Int32)
将指定基数的数字的字符串表示形式转换为等效的 64 位有符号整数。
ToInt64(UInt16)
将指定的 16 位无符号整数的值转换为等效的 64 位有符号整数。
ToInt64(UInt32)
将指定的 32 位无符号整数的值转换为等效的 64 位有符号整数。
ToInt64(UInt64)
将指定的 64 位无符号整数的值转换为等效的 64 位有符号整数。
ToSByte(Boolean)
将指定的布尔值转换为等效的 8 位带符号整数。
ToSByte(Byte)
将指定的 8 位无符号整数的值转换为等效的 8 位有符号整数。
ToSByte(Char)
将指定的 Unicode 字符的值转换为等效的 8 位有符号整数。
ToSByte(DateTime)
调用此方法始终引发 InvalidCastException。
ToSByte(Decimal)
将指定的十进制数的值转换为等效的 8 位带符号整数。
ToSByte(Double)
将指定的双精度浮点数的值转换为等效的 8 位带符号整数。
ToSByte(Int16)
将指定的 16 位带符号整数的值转换为等效的 8 位带符号整数。
ToSByte(Int32)
将指定的 32 位有符号整数的值转换为等效的 8 位有符号整数。
ToSByte(Int64)
将指定的 64 位有符号整数的值转换为等效的 8 位有符号整数。
ToSByte(Object)
将指定对象的值转换为 8 位带符号整数。
ToSByte(Object, IFormatProvider)
使用指定的区域性特定格式信息,将指定对象的值转换为 8 位带符号整数。
ToSByte(SByte)
返回指定的 8 位有符号整数;不执行实际的转换。
ToSByte(Single)
将指定的单精度浮点数的值转换为等效的 8 位带符号整数。
ToSByte(String)
将数字的指定字符串表示形式转换为等效的 8 位带符号整数。
ToSByte(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的 8 位带符号整数。
ToSByte(String, Int32)
将指定基数的数字的字符串表示形式转换为等效的 8 位有符号整数。
ToSByte(UInt16)
将指定的 16 位无符号整数的值转换为等效的 8 位有符号整数。
ToSByte(UInt32)
将指定的 32 位无符号整数的值转换为等效的 8 位有符号整数。
ToSByte(UInt64)
将指定的 64 位无符号整数的值转换为等效的 8 位有符号整数。
ToSingle(Boolean)
将指定的布尔值转换为等效的单精度浮点数。
ToSingle(Byte)
将指定的 8 位无符号整数的值转换为等效的单精度浮点数。
ToSingle(Char)
调用此方法始终引发 InvalidCastException。
ToSingle(DateTime)
调用此方法始终引发 InvalidCastException。
ToSingle(Decimal)
将指定的十进制数的值转换为等效的单精度浮点数。
ToSingle(Double)
将指定的双精度浮点数的值转换为等效的单精度浮点数。
ToSingle(Int16)
将指定的 16 位带符号整数的值转换为等效的单精度浮点数。
ToSingle(Int32)
将指定的 32 位带符号整数的值转换为等效的单精度浮点数。
ToSingle(Int64)
将指定的 64 位带符号整数的值转换为等效的单精度浮点数。
ToSingle(Object)
将指定对象的值转换为单精度浮点数。
ToSingle(Object, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定对象的值转换为单精度浮点数。
ToSingle(SByte)
将指定的 8 位带符号整数的值转换为等效的单精度浮点数。
ToSingle(Single)
返回指定的单精度浮点数;不执行任何实际的转换。
ToSingle(String)
将数字的指定字符串表示形式转换为等效的单精度浮点数。
ToSingle(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的单精度浮点数。
ToSingle(UInt16)
将指定的 16 位无符号整数的值转换为等效的单精度浮点数。
ToSingle(UInt32)
将指定的 32 位无符号整数的值转换为等效的单精度浮点数。
ToSingle(UInt64)
将指定的 64 位无符号整数的值转换为等效的单精度浮点数。
ToString(Boolean)
将指定的布尔值转换为其等效的字符串表示形式。
ToString(Boolean, IFormatProvider)
将指定的布尔值转换为其等效的字符串表示形式。
ToString(Byte)
将指定的 8 位无符号整数的值转换为其等效的字符串表示形式。
ToString(Byte, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定的 8 位无符号整数的值转换为其等效的字符串表示形式。
ToString(Byte, Int32)
将 8 位无符号整数的值转换为其等效的指定基数的字符串表示形式。
ToString(Char)
将指定的 Unicode 字符的值转换为其等效的字符串表示形式。
ToString(Char, IFormatProvider)
使用指定的区域性特定格式设置信息将指定的 Unicode 字符的值转换为其等效的字符串表示形式。
ToString(DateTime)
将指定的 DateTime 的值转换为其等效的字符串表示形式。
ToString(DateTime, IFormatProvider)
使用指定的区域性特定格式设置信息将指定的 DateTime 的值转换为其等效的字符串表示形式。
ToString(Decimal)
将指定的十进制数的值转换为其等效的字符串表示形式。
ToString(Decimal, IFormatProvider)
使用指定的区域性特定格式设置信息将指定的十进制数的值转换为其等效的字符串表示形式。
ToString(Double)
将指定的双精度浮点数的值转换其等效的字符串表示形式。
ToString(Double, IFormatProvider)
将指定的双精度浮点数的值转换其等效的字符串表示形式。
ToString(Int16)
将指定的 16 位带符号整数的值转换为其等效的字符串表示形式。
ToString(Int16, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定的 16 位带符号整数的值转换为其等效的字符串表示形式。
ToString(Int16, Int32)
将 16 位带符号整数的值转换为其指定基的等效字符串表示形式。
ToString(Int32)
将指定的 32 位带符号整数的值转换为其等效的字符串表示形式。
ToString(Int32, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定的 32 位带符号整数的值转换为其等效的字符串表示形式。
ToString(Int32, Int32)
将 32 位带符号整数的值转换为其指定基的等效字符串表示形式。
ToString(Int64)
将指定的 64 位带符号整数的值转换为其等效的字符串表示形式。
ToString(Int64, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定的 64 位带符号整数的值转换为其等效的字符串表示形式。
ToString(Int64, Int32)
将 64 位带符号整数的值转换为其指定基的等效字符串表示形式。
ToString(Object)
将指定对象的值转换为其等效的字符串表示形式。
ToString(Object, IFormatProvider)
使用指定的区域性特定格式设置信息将指定对象的值转换为其等效的字符串表示形式。
ToString(SByte)
将指定的 8 位带符号整数的值转换为其等效的字符串表示形式。
ToString(SByte, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定的 8 位带符号整数的值转换为其等效的字符串表示形式。
ToString(Single)
将指定的单精度浮点数的值转换其等效的字符串表示形式。
ToString(Single, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定的单精度浮点数的值转换为其等效的字符串表示形式。
ToString(String)
返回指定的字符串实例;不执行任何实际转换。
ToString(String, IFormatProvider)
返回指定的字符串实例;不执行任何实际转换。
ToString(UInt16)
将指定的 16 位无符号整数的值转换为其等效的字符串表示形式。
ToString(UInt16, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定的 16 位无符号整数的值转换为其等效的字符串表示形式。
ToString(UInt32)
将指定的 32 位无符号整数的值转换为其等效的字符串表示形式。
ToString(UInt32, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定的 32 位无符号整数的值转换为其等效的字符串表示形式。
ToString(UInt64)
将指定的 64 位无符号整数的值转换为其等效的字符串表示形式。
ToString(UInt64, IFormatProvider)
使用指定的区域性特定格式设置信息,将指定的 64 位无符号整数的值转换为其等效的字符串表示形式。
ToUInt16(Boolean)
将指定的布尔值转换为等效的 16 位无符号整数。
ToUInt16(Byte)
将指定的 8 位无符号整数的值转换为等效的 16 位无符号整数。
ToUInt16(Char)
将指定 Unicode 字符的值转换为等效的 16 位无符号整数。
ToUInt16(DateTime)
调用此方法始终引发 InvalidCastException。
ToUInt16(Decimal)
将指定的十进制数的值转换为等效的 16 位无符号整数。
ToUInt16(Double)
将指定的双精度浮点数的值转换为等效的 16 位无符号整数。
ToUInt16(Int16)
将指定的 16 位有符号整数的值转换为等效的 16 位无符号整数。
ToUInt16(Int32)
将指定的 32 位有符号整数的值转换为等效的 16 位无符号整数。
ToUInt16(Int64)
将指定的 64 位有符号整数的值转换为等效的 16 位无符号整数。
ToUInt16(Object)
将指定对象的值转换为 16 位无符号整数。
ToUInt16(Object, IFormatProvider)
使用指定的区域性特定格式信息,将指定对象的值转换为 16 位无符号整数。
ToUInt16(SByte)
将指定的 8 位有符号整数的值转换为等效的 16 位无符号整数。
ToUInt16(Single)
将指定的单精度浮点数的值转换为等效的 16 位无符号整数。
ToUInt16(String)
将数字的指定字符串表示形式转换为等效的 16 位无符号整数。
ToUInt16(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的 16 位无符号整数。
ToUInt16(String, Int32)
将指定基数的数字的字符串表示形式转换为等效的 16 位无符号整数。
ToUInt16(UInt16)
返回指定的 16 位无符号整数;不执行任何实际的转换。
ToUInt16(UInt32)
将指定的 32 位无符号整数的值转换为等效的 16 位无符号整数。
ToUInt16(UInt64)
将指定的 64 位无符号整数的值转换为等效的 16 位无符号整数。
ToUInt32(Boolean)
将指定的布尔值转换为等效的 32 位无符号整数。
ToUInt32(Byte)
将指定的 8 位无符号整数的值转换为等效的 32 位无符号整数。
ToUInt32(Char)
将指定 Unicode 字符的值转换为等效的 32 位无符号整数。
ToUInt32(DateTime)
调用此方法始终引发 InvalidCastException。
ToUInt32(Decimal)
将指定的十进制数的值转换为等效的 32 位无符号整数。
ToUInt32(Double)
将指定的双精度浮点数的值转换为等效的 32 位无符号整数。
ToUInt32(Int16)
将指定的 16 位有符号整数的值转换为等效的 32 位无符号整数。
ToUInt32(Int32)
将指定的 32 位有符号整数的值转换为等效的 32 位无符号整数。
ToUInt32(Int64)
将指定的 64 位有符号整数的值转换为等效的 32 位无符号整数。
ToUInt32(Object)
将指定对象的值转换为 32 位无符号整数。
ToUInt32(Object, IFormatProvider)
使用指定的区域性特定格式信息,将指定对象的值转换为 32 位无符号整数。
ToUInt32(SByte)
将指定的 8 位有符号整数的值转换为等效的 32 位无符号整数。
ToUInt32(Single)
将指定的单精度浮点数的值转换为等效的 32 位无符号整数。
ToUInt32(String)
将数字的指定字符串表示形式转换为等效的 32 位无符号整数。
ToUInt32(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的 32 位无符号整数。
ToUInt32(String, Int32)
将指定基数的数字的字符串表示形式转换为等效的 32 位无符号整数。
ToUInt32(UInt16)
将指定的 16 位无符号整数的值转换为等效的 32 位无符号整数。
ToUInt32(UInt32)
返回指定的 32 位无符号整数;不执行任何实际的转换。
ToUInt32(UInt64)
将指定的 64 位无符号整数的值转换为等效的 32 位无符号整数。
ToUInt64(Boolean)
将指定的布尔值转换为等效的 64 位无符号整数。
ToUInt64(Byte)
将指定的 8 位无符号整数的值转换为等效的 64 位无符号整数。
ToUInt64(Char)
将指定 Unicode 字符的值转换为等效的 64 位无符号整数。
ToUInt64(DateTime)
调用此方法始终引发 InvalidCastException。
ToUInt64(Decimal)
将指定的十进制数的值转换为等效的 64 位无符号整数。
ToUInt64(Double)
将指定的双精度浮点数的值转换为等效的 64 位无符号整数。
ToUInt64(Int16)
将指定的 16 位有符号整数的值转换为等效的 64 位无符号整数。
ToUInt64(Int32)
将指定的 32 位有符号整数的值转换为等效的 64 位无符号整数。
ToUInt64(Int64)
将指定的 64 位有符号整数的值转换为等效的 64 位无符号整数。
ToUInt64(Object)
将指定对象的值转换为 64 位无符号整数。
ToUInt64(Object, IFormatProvider)
使用指定的区域性特定格式信息,将指定对象的值转换为 64 位无符号整数。
ToUInt64(SByte)
将指定的 8 位有符号整数的值转换为等效的 64 位无符号整数。
ToUInt64(Single)
将指定的单精度浮点数的值转换为等效的 64 位无符号整数。
ToUInt64(String)
将数字的指定字符串表示形式转换为等效的 64 位无符号整数。
ToUInt64(String, IFormatProvider)
使用指定的区域性特定格式设置信息,将数字的指定字符串表示形式转换为等效的 64 位无符号整数。
ToUInt64(String, Int32)
将指定基数的数字的字符串表示形式转换为等效的 64 位无符号整数。
ToUInt64(UInt16)
将指定的 16 位无符号整数的值转换为等效的 64 位无符号整数。
ToUInt64(UInt32)
将指定的 32 位无符号整数的值转换为等效的 64 位无符号整数。
ToUInt64(UInt64)
返回指定的 64 位无符号整数;不执行任何实际的转换。
方法较多建议收藏

四、总结

这个两个类型转换的方法其实已经很见名知意,不是很难,但是有时候你就是想不到,比如那个BitConverter,你能知道它能转换数组,你没用过根本不清楚怎么用,只有你用了之后,才会发现它的妙意,就会发现原来可以这么简单,之前还苦逼的自己写方法去转,别人微软已经写好了只是你不知道而已,所以还是需要不断的学习,传作不易,点赞关注评论收藏,你的点赞是我创作的动力,也是我学习的方向,我们一起加油把!!!

12354689123110.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/106696.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下文件存储系统(inode/目录项/硬链接)

概念: 关键点: (1)inode 也叫做文件属性管理结构体 (2)目录项里面存两个东西 文件名和 inode号。通过inode号可以找到磁盘上的文件。 (3)给文件创建硬链接的时候,两个…

中国矿业大学-JAVA期末备考

JAVA里面,“”和“equals"的区别是什么呢? 1.""操作符用于比较两个对象的引用是否相等。也就是说,它会检查两个对象是否指向内存中的同一个地址。如果两个对象的引用完全相同,则""返回true;否…

uniapp 小程序实现图片宽度100%、高度自适应的效果

因为image组件默认是有宽度跟高度的&#xff0c;所以这个高度不怎么好写 通过load事件来控制图片的高度 话不多说&#xff0c;直接上代码&#xff0c; <image class"img" src"/static/image.png" :style"{ height: imgHeight px }"mode&q…

CentOS 7 服务器上创建新用户及设置用户密码有效期

一、创建用户 1、以 root 用户身份登录到 CentOS 服务器 2、运行以下命令以创建新用户&#xff1a; useradd -m -s /bin/bash username其中&#xff0c;username 是您要创建的新用户的用户名。该命令将创建一个新用户并为其分配一个主目录。3、运行以下命令以设置新用户的密码…

Frame Buffer设备驱动 (ili9488 3.5寸tft屏)

Frame Buffer设备驱动 Frame Buffer设备ili9488介绍驱动编写代码编写ili9488.c设备树修改测试ili9488代码分析 LCD资料下载 Frame Buffer设备 在早期的输出显示设备中&#xff0c;大部分为CRT显示器&#xff0c;随着技术的不断发展&#xff0c;现在大部分使用的是液晶显示器。这…

MySQL视图、用户管理和C语言链接

文章目录 1. 视图1.1 基本使用 2. 用户管理2.1 用户信息2.2 创建用户2.3 修改用户密码2.4 删除用户 3. 数据库的权限3.1 给用户授权3.2 回收权限 4. mysql connect4.1 Connector/C 使用4.2 mysql接口介绍 1. 视图 视图是一个虚拟表&#xff0c;其内容由查询定义。同真实的表一…

百度SEO优化的特点(方式及排名诀窍详解)

百度SEO优化的特点介绍&#xff1a; 百度SEO优化是指对网站进行优化&#xff0c;使其在百度搜索引擎中获得更好的排名&#xff0c;进而获取更多的流量和用户。百度SEO优化的特点是综合性强、效果持久、成本低廉、投资回报高。百度的搜索算法不断更新&#xff0c;所以长期稳定的…

开源任务调度框架

本文主要介绍一下任务调度框架Flowjob的整体结构&#xff0c;以及整体的心路历程。 功能介绍 flowjob主要用于搭建统一的任务调度平台&#xff0c;方便各个业务方进行接入使用。 项目在设计的时候&#xff0c;考虑了扩展性、稳定性、伸缩性等相关问题&#xff0c;可以作为公司…

YOLOv5网络结构图

网络结构图&#xff08;简易版和详细版&#xff09; 网络框架介绍 前言&#xff1a; YOLOv5是一种基于轻量级卷积神经网络&#xff08;CNN&#xff09;的目标检测算法&#xff0c;整体可以分为三个部分&#xff0c; backbone&#xff0c;neck&#xff0c;head。 如上图所示…

【排序算法】详解直接插入排序和希尔排序原理及其性能分析

文章目录 插入排序算法原理细节分析代码实现复杂度分析:稳定性分析:与冒泡排序的对比 希尔排序算法原理细节分析代码实现复杂度分析稳定性分析 总结对比 插入排序 算法原理 插入排序又或者说直接插入排序,是一种和冒泡排序类似的并且比较简单的排序方法&#xff0c; 基本思想…

3、Linux下安装

以下操作仅限于rh系列:支持rpm/yum安装方式&#xff0c;不支持deb/apt安装方式。 以下操作仅限于rh系列&#xff1a;支持rpm/yum安装方式&#xff0c;不支持 deb/apt安装方式。 1、在线下载安装包&#xff1a; wget https://downloads.mysql.com/archives/get/p/23/file/ m…

打造个人专属形象!工业级人物写真生成工具FaceChain开源

简介 FaceChain 是一个可以用来打造个人数字形象的深度学习模型工具。用户仅需要提供最低一张照片即可获得独属于自己的个人形象数字替身。FaceChain 支持在 gradio 的界面中使用模型训练和推理能力&#xff0c;也支持资深开发者使用 python 脚本进行训练推理。 Github链接&…

长短期记忆网络(LSTM)

一. 什么是LSTM Long Short Term Memory&#xff08;LSTM&#xff0c;长短期记忆&#xff09;是一种特殊的递归神经网络。这种网络与一般的前馈神经网络不同&#xff0c;LSTM可以利用时间序列对输入进行分析。 简而言之&#xff0c;当使用前馈神经网络时&#xff0c;神经网络会…

Linux 中如何安全地抹去磁盘数据?

哈喽大家好&#xff0c;我是咸鱼 离过职的小伙伴都知道&#xff0c;离职的时候需要上交公司电脑&#xff0c;但是电脑里面有许多我们的个人信息&#xff08;聊天记录、浏览记录等等&#xff09; 所以我们就需要先把这些信息都删除&#xff0c;确保无法恢复之后才上交 即有些…

MongoDB 索引和常用命令

一、基本常用命令 1.1 案例需求 存放文章评论的数据存放到 MongoDB 中&#xff0c;数据结构参考如下&#xff0c;其中数据库为 articledb&#xff0c; 专栏文章评论 comment 字段名称 字段含义 字段类型 备注 _id ID ObjectId或String Mongo的主键的字段 articlei…

怎么团队合作,协作开发

一、代码托管平台 我是在大一下的一个竞赛中接触到的代码托管平台 那个时候我也算是什么都不会的&#xff0c;不过不得不说这个确实比较重要&#xff0c;对我造成了一些冲击 在我看来&#xff0c;代码托管平台的作用就是在一个中转站&#xff08;仓库&#xff09;上存储我们写…

自己在家给电脑重装系统Win10教程

自己在家怎么给电脑重装系统Win10&#xff1f;Win10电脑系统如果操作时间特别长了&#xff0c;就可能出现卡顿、蓝屏等系统问题&#xff0c;这时候用户就想给电脑重装系统&#xff0c;却不知道重装具体的操作步骤&#xff0c;下面小编给大家详细介绍自己在家给电脑重装Win10系统…

k8s-13 存储之secret

Secret 对象类型用来保存敏感信息&#xff0c;例如密码、OAuth 令牌和 ssh key。 敏感信息放在 secret 中比放在 Pod 的定义或者容器镜像中来说更加安全和灵活 。 Pod 可以用两种方式使用 secret:作为 volume 中的文件被挂载到 pod 中的一个或者多个容器里 当 kubelet 为 pod 拉…

github 中关于Pyqt 的module view 操作练习

代码摘自&#xff0c;Pyside6 中的示例代码部分 # -*- coding: utf-8 -*- import sys from PySide6.QtWidgets import * from PySide6.QtGui import * from PySide6.QtCore import * from PySide6.QtSql import QSqlDatabase, QSqlQueryModel, QSqlQuery import os os.chdir(os…

专业144,总分440+,上岸西北工业大学827西工大信号与系统考研经验分享

我的初试备考从4月末&#xff0c;持续到初试前&#xff0c;这中间没有中断。 总的时间分配上&#xff0c;是数学>专业课>英语>政治&#xff0c;虽然大家可支配时间和基础千差万别&#xff0c;但是这么分配是没错的。 数学 时间安排&#xff1a;3月-7月&#xff1a;…