C# 中字符串和字节数组是非常常见的数据类型,字符串和字节数组可以相互转换。在某些场景下,需要在两种类型的数据之间进行转换。因此,了解如何在 C# 中转换字符串和字节数组是非常必要的。
字符串到字节数组的转换
在 C# 中,字符串转换为字节数组需要使用 System.Text.Encoding 类。Encoding 类是 .NET Framework 中存储字符代码的对象。
在 Encoding 类中,GetBytes 方法可以将输入的字符串转换为 byte 数组,该方法使用指定的编码和字符串实例。
下面是一个示例,将字符串 "Hello, World!" 转换为字节数组并输出数组的长度:
string str = "Hello, World!";
byte[] byteArray = Encoding.UTF8.GetBytes(str);
Console.WriteLine(byteArray.Length);
此示例使用 UTF8 编码将字符串 "Hello, World!" 转换为字节数组。GetBytes 方法返回一个字节数组,表达式 byteArray.Length 用于获取数组的长度。
除了 UTF8 之外,还有许多其他编码格式可以使用,例如 Unicode,ASCII 和 GB2312。在实际应用中,根据实际需求选择编码格式。
字节数组到字符串的转换
在 C# 中,字节数组转换为字符串需要使用 Encoding 类,它的 GetString 方法可以将 byte 数组转换为字符串。
下面是一个示例,将字节数组转换为字符串并输出:
byte[] byteArray = new byte[] { 72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33 };
string str = Encoding.UTF8.GetString(byteArray);
Console.WriteLine(str);
该示例输入了一个字节数组,表示字符串 "Hello, World!"。GetString 方法使用 UTF8 编码将字节数组转换为字符串,并输出结果。
总结
本文介绍了 C# 中字符串与字节数组的转换方式。字符串和字节数组是程序开发中非常常见的数据类型,掌握转换方法可以在某些情况下提高编程效率。在实际应用中,需要根据具体需求选择适当的编码格式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中字符串与字节数组的转换方式 - Python技术站