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

 更新时间:2020年02月01日 14:59:45   作者:育良书记  
这篇文章主要介绍了C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

下面是msdn中的一个例子,在我刚看到这里例子时,该例子有三点是我可以学到的。

第一:排列格式。如:定义一个常量变量const  string  a="{0,11}{1,10},{2,7}"; 这样一个格式用来排列三个变量的位置,第一个变量占5个位置,第二个变量占8个位置,第三个变量占10个位置。中英文都算一个位置。比如在控制台上输出 Console.WriteLine(a,"以后想找什么当另外一半","找个又帅又有车的","那买副象棋吧"); 下面是这个测试的截图


 如果,定义所占的位置少于要输入的字符,会自动增加,而不是截断。

第二:BitConverter.ToUInt16()的用法,是把两个字节转换为无符号整数,如:205 56  这两个字节的16进制是 CD 38  那么转为无符号整数 应该倒过来排 即 38CD  这个数转为无符号十进制整数就是 14541

第三:BitConverter.ToString()的用法,这个就是把字节或字节数组转换为十六进制或十六进制的字符串形式,中间用“-”连接


 

 

下面是这个例子的完整代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BitConverter数据转换
{
  class Program
  {
    //排列格式,第一个变量占五个位置,第二个变量占17个位置,第三个变量占10个位置
    const string formatter = "{0,5}{1,17}{2,10}";
 
    // Convert two byte array elements to a ushort and display it.
    public static void BAToUInt16(byte[] bytes, int index)
    {
      //BitConverter用于基础数据跟字节数组相互转换
      //BitConverter.ToUInt16()方法将字节数组指定位置起的两个字节转换为无符号整数
      ushort value = BitConverter.ToUInt16(bytes, index);
      //BitConverter.ToString()字节数组转换为十六进制的字符串形式
      Console.WriteLine(formatter, index,
        BitConverter.ToString(bytes, index, 2), value);
    }
    static void Main(string[] args)
    {
      byte[] byteArray = {
      15, 0, 0, 255, 3, 16, 39, 255, 255, 127 };
      Console.WriteLine(
        "This example of the BitConverter.ToUInt16( byte[ ], " +
        "int ) \nmethod generates the following output. It " +
        "converts elements \nof a byte array to ushort values.\n");
      Console.WriteLine("initial byte array");
      Console.WriteLine("------------------");
      Console.WriteLine(BitConverter.ToString(byteArray));
      Console.WriteLine();
      Console.WriteLine(formatter, "index", "array elements",
        "ushort");
      Console.WriteLine(formatter, "-----", "--------------",
        "------");
      // Convert byte array elements to ushort values.
      BAToUInt16(byteArray, 1);
      BAToUInt16(byteArray, 0);
      BAToUInt16(byteArray, 3);
      BAToUInt16(byteArray, 5);
      BAToUInt16(byteArray, 8);
      BAToUInt16(byteArray, 7);
      Console.ReadKey();
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#入门之索引器使用实例

    C#入门之索引器使用实例

    这篇文章主要介绍了C#的索引器使用方法,对此,C#初学者应予以牢固掌握,需要的朋友可以参考下
    2014-08-08
  • C#调用js库的方法示例代码

    C#调用js库的方法示例代码

    这篇文章主要介绍了C#调用js库的方法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • c#实现在图上画汉字

    c#实现在图上画汉字

    这篇文章主要介绍了c#实现在图上画汉字方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • C#实现ComboBox变色的示例代码

    C#实现ComboBox变色的示例代码

    这篇文章主要为大家详细介绍了C#如何实现ComboBox变色的效果,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-01-01
  • c# 重载WndProc,实现重写“最小化”的实现方法

    c# 重载WndProc,实现重写“最小化”的实现方法

    在做“亦歌桌面版”的时候,发现当打开歌词状态下,用最小化隐藏窗体到托盘的话(如下code #1),在调出发现歌词缩小了(虽然显现的窗体大小跟刚才一样),从这点看调用该方法其实窗体大小是改变了的(这个过程只是不可视而已)。
    2009-02-02
  • 详解C#面相对象编程中的继承特性

    详解C#面相对象编程中的继承特性

    这篇文章主要介绍了C#面相对象编程中的继承特性,是C#入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C#将布尔类型转换成字节数组的方法

    C#将布尔类型转换成字节数组的方法

    这篇文章主要介绍了C#将布尔类型转换成字节数组的方法,涉及C#中字符串函数的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#窗体通讯录系统的示例代码

    C#窗体通讯录系统的示例代码

    本文主要介绍了C#窗体通讯录系统的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • C#调用C类型dll入参为struct的问题详解

    C#调用C类型dll入参为struct的问题详解

    这篇文章主要给大家介绍了关于C#调用C类型dll入参为struct问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • C# 将数据库SqlServer数据绑定到类中的过程详解

    C# 将数据库SqlServer数据绑定到类中的过程详解

    本文讲述的是读取数据库中数据的常用做法,即将数据库中的数据绑定到创建的类中,再将类绑定到DataGridView的数据源中的做法,对C#将SqlServer数据绑定到类中感兴趣的朋友一起看看吧
    2022-06-06

最新评论