C#中的字节转换

字符串与字节数组

字符串转字节数组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时的测试效果如下图所示:
C#中的字节转换_第1张图片
C#中的字节转换_第2张图片

你可能感兴趣的:(C#中的字节转换)