C#字符串与数值类型、字节数组的互相转换
发布人:shili8
发布时间:2023-12-06 00:06
阅读次数:71
在C#中,字符串、数值类型和字节数组之间的转换是非常常见的操作。下面我们将介绍如何在这些类型之间进行互相转换,并附上部分代码示例和代码注释。
1. 字符串与数值类型的转换
字符串与数值类型之间的转换是比较常见的操作,例如将字符串表示的数字转换为整数或浮点数,或者将整数或浮点数转换为字符串。
csharp // 将字符串转换为整数 string str = 123; int num = int.Parse(str); // 将整数转换为字符串 int num = 123; string str = num.ToString();
2. 字符串与字节数组的转换
字符串与字节数组之间的转换通常用于数据的编码和解码操作,例如将字符串转换为字节数组进行加密,或者将字节数组转换为字符串进行解密。
csharp // 将字符串转换为字节数组 string str = hello; byte[] bytes = Encoding.UTF8.GetBytes(str); // 将字节数组转换为字符串 byte[] bytes = { 104 101 108 108 111 }; string str = Encoding.UTF8.GetString(bytes);
3. 数值类型与字节数组的转换
数值类型与字节数组之间的转换通常用于网络通信或文件操作,例如将整数或浮点数转换为字节数组进行传输,或者将字节数组转换为整数或浮点数进行解析。
csharp // 将整数转换为字节数组 int num = 123; byte[] bytes = BitConverter.GetBytes(num); // 将字节数组转换为整数 byte[] bytes = { 123 0 0 0 }; int num = BitConverter.ToInt32(bytes 0);
总结:在C#中,字符串、数值类型和字节数组之间的转换是非常常见的操作,我们可以使用相应的方法进行转换,以满足不同的需求。在进行转换时,需要注意数据的格式和编码方式,以确保转换的准确性和可靠性。