欢迎访问宙启技术站
智能推送

C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用

发布时间:2023-05-16 19:54:43

C#的BitConverter类是一个静态类,主要用于将基本数据类型(int、double等)转换为字节数组,或者将字节数组转换为基本数据类型。其中,ToUInt16方法可以将两个字节的字节数组转换为一个无符号16位整数,ToString方法可以将字节数组转换为一个字符串。

使用:

ToUInt16方法

ToUInt16方法接受一个两个字节的字节数组作为参数,将其转换为一个无符号16位整数。以下是一个简单的例子:

byte[] bytes = { 0x0A, 0xBD }; //定义一个两个字节的字节数组
ushort result = BitConverter.ToUInt16(bytes, 0); //将字节数组转换为16位无符号整数
Console.WriteLine(result); //输出:4858

ToString方法

ToString方法接受一个字节数组和一个可选的参数(指定输出格式)作为参数,将其转换为一个字符串。以下是一个简单的例子:

byte[] bytes = { 0x41, 0x42, 0x43, 0x44 }; //定义一个四个字节的字节数组
string result = BitConverter.ToString(bytes); //将字节数组转换为字符串
Console.WriteLine(result); //输出:41-42-43-44

注意:ToString方法输出的字符串中,每两个字节之间会有一个分隔符(默认是“-”),如果要指定不同的分隔符,可以在调用时传递第二个参数。例如:

byte[] bytes = { 0x41, 0x42, 0x43, 0x44 }; //定义一个四个字节的字节数组
string result = BitConverter.ToString(bytes, 0, 4, "|"); //将字节数组转换为字符串,使用“|”作为分隔符
Console.WriteLine(result); //输出:41|42|43|44

总结:

BitConverter类的ToUInt16方法和ToString方法可以方便地将字节数组与基本数据类型进行转换,并且使用起来非常简单。在实际开发中,可以利用这两个方法实现很多有趣的功能,如网关设备与物联网平台之间的消息格式转换、二进制文件的读写等。