C# Convert和BitConverter类学习

news2024/12/27 10:36:05

前言:

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的方法,不是tofloat
            int 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.coloradmin.cn/o/1093548.html

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

相关文章

数据结构的奥秘:算法与实际应用的完美融合

文章目录 第一部分:数据结构的精髓1. 数组(Array)2. 链表(Linked List)3. 栈(Stack)和队列(Queue)4. 树(Tree)5. 图(Graph&#xff09…

fastjson 1.2.47 远程命令执行漏洞

fastjson 1.2.47 远程命令执行漏洞 文章目录 fastjson 1.2.47 远程命令执行漏洞1 在线漏洞解读:2 环境搭建3 影响版本:4 漏洞复现4.1 访问页面4.2 bp抓包,修改参数 5 使用插件检测漏洞【FastjsonScan】5.1使用説明5.2 使用方法5.2.1 右键菜单中&#xff…

车载电子电器架构 —— 国产基础软件生态简介

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

python二次开发CATIA:测量曲线长度

以下代码是使用Python语言通过win32com库来控制CATIA应用程序的一个示例。主要步骤包括创建一个新的Part文件,然后在其中创建一个新的几何图形集,并在这个集合中创建一个样条线。这个样条线是通过一组给定的坐标点来创建的,这些点被添加到集合…

利用深度学习进行组水平大脑解码

摘要 脑成像数据解码越来越受欢迎,可用于脑机接口和神经表征等方面的研究。解码通常是特定于个体的,由于不同被试之间的差异较大,因而不能很好地泛化。克服这一问题的技术不仅需要能够提供更丰富的神经科学见解,而且还能使组水平…

Docker Compose命令讲解+文件编写

docker compose的用处是对 Docker 容器集群的快速编排。(源码) 一个 Dockerfile 可以定义一个单独的应用容器。但我们经常碰到需要多个容器相互配合来完成某项任务的情况(如实现一个 Web 项目,需要服务器、数据库、redis等&#…

【Windows日志】记录系统事件的日志

文章目录 一、概要二、Windows日志介绍 2.1 应用程序日志2.2 系统日志2.3 安全日志 三、查看与分析日志四、常见事件ID 4.1 登录事件 4.1.1 4624登陆成功4.1.2 4625登陆失败 4.2 特权使用4.3 账户管理事件4.4 账户登录事件5.2 事件ID汇总 一、概要 Windows主要有以下三类日…

Nginx:反向代理(示意图+配置)

示意图: 反向代理 反向代理(Reverse Proxy)是代理服务器的一种,它代表服务器接收客户端的请求,并将这些请求转发到适当的服务器。当请求在后端服务器完成之后,反向代理搜集请求的响应并将其传输给客户端。…

NewStarCTF2023week2-游戏高手

js代码审计,定位到输出flag的地方 首先进行了一个条件判断,如果游戏分数大于100000,就会执行下面的代码块; 然后创建了一个 XMLHttpRequest 对象,用于向服务器下的/api.php发送 POST 请求; 后面代码用于处…

List 模拟实现

前言 本文将会向你介绍如何模拟实现list、iterator迭代器 模拟实现 引入 迭代器是一种用于访问容器中元素的对象,它封装了对容器中元素的访问方式。迭代器提供了一组操作接口,可以让我们通过迭代器对象来遍历容器中的元素。(iterator迭代器…

机器学习-无监督算法之降维

降维:将训练数据中的样本从高维空间转换到低维空间,降维是对原始数据线性变换实现的。为什么要降维?高维计算难,泛化能力差,防止维数灾难优点:减少冗余特征,方便数据可视化,减少内存…

《动手学深度学习 Pytorch版》 8.6 循环神经网络的简洁实现

import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2lbatch_size, num_steps 32, 35 train_iter, vocab d2l.load_data_time_machine(batch_size, num_steps)8.6.1 定义模型 num_hiddens 256 rnn_layer nn.RNN(len(voca…

1 两数之和

解题思路&#xff1a; \qquad 对每个数nums[i]&#xff0c;仅需在数组中搜索target-nums[i]是否存在。 优化思路&#xff1a; \qquad 首先能想到&#xff0c;利用哈希表O(1)查询target-nums[i]。 \qquad 建立map<int, vector<int>>的表能够处理重复元素&#x…

基于Eigen的位姿转换

位姿中姿态的表示形式有很多种&#xff0c;比如&#xff1a;旋转矩阵、四元数、欧拉角、旋转向量等等。这里基于Eigen实现四种数学形式的相互转换功能。本文利用Eigen实现上述四种形式的相互转换。我这里给出一个SE3&#xff08;4*4&#xff09;(先平移、再旋转)的构建方法&…

Ubuntu - 安装Docker

在Ubuntu上安装Docker分为以下几个步骤&#xff1a; 更新包列表&#xff1a; sudo apt update 安装依赖包&#xff0c;以便允许apt使用HTTPS&#xff1a; sudo apt install apt-transport-https ca-certificates curl software-properties-common 添加Docker官方GPG密钥&a…

在命令行下使用Apache Ant

Apache Ant的帮助文档 离线帮助文档 在<ant的安装目录>/manual下是离线帮助文档 双击index.html可以看到帮助文档的内容&#xff1a; 在线帮助文档 最新发布版本的帮助文档https://ant.apache.org/manual/index.html Apache Ant的命令 ant命令行格式 ant [opt…

在 Windows 平台上启动 MATLAB

目录 在 Windows 平台上启动 MATLAB 选择 MATLAB 图标 从 Windows 系统命令行调用 matlab 从 MATLAB 命令提示符调用 matlab 打开与 MATLAB 相关联的文件 从 Windows 资源管理器工具中选择 MATLAB 可执行文件 在 Windows 平台上启动 MATLAB 选择以下一种方式启动 MATLAB…

6.串口、时钟

预备知识 CC2530在正常运行的时候需要一个高频时钟信号和一个低频的时钟信号 高频时钟信号&#xff0c;主要供给CPU&#xff0c;保证程序的运行。 低频时钟信号&#xff0c;主要供给看门狗、睡眠定时器等偏上外设。 CC2530时钟信号的来源&#xff1a; 高频信号有2个&#xff0…

【C++】:初阶模板

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关Linux的基础知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数…

Stirling-PDF:一款优秀的开源PDF处理工具

最近我的朋友大雄需要将一个PDF转换为Word文档。于是他在网上尝试了多个PDF转换的在线工具&#xff0c;但要么需要会员&#xff0c;要么需要登录等繁琐操作&#xff0c;而且我们的文件也存在泄漏等安全隐患。因此&#xff0c;他向我咨询是否有可私有化部署且易于使用的PDF在线工…