C#中的字节转换

    技术2022-07-11  102

    字符串与字节数组

    字符串转字节数组System.Text.Encoding.UTF8.GetBytes() 字节数组转字符串System.Text.Encoding.UTF8.GetString()

    值与字节数组

    int32类型转换字节数组BitConverter.GetBytes() 字节数组转换数据值BitConverter.To***()

    测试代码

    using System; using System.Text; namespace DataConversionByteAarray { internal class Program { public static void Main(string[] args) { // 无法保证转换数据长度 只要固定4个字节 一个汉字3个字节 数字,字符只占1个字节 // byte[] data = Encoding.UTF8.GetBytes(" 1a 文若"); // 1是一个字符串里面带有字符1 int count = 1; // 处理值类型,把数据当作值来处理 int类型整数默认4个字节 始终占有4字节 byte[] data = BitConverter.GetBytes(count); foreach (byte b in data) { Console.Write(b + ":"); } Console.ReadKey(); } } }

    int值类型始终占4个字节,count为1时和10000时的测试效果如下图所示:

    Processed: 0.009, SQL: 9