C#将string转换为字节数组
时间: 2023-09-21 20:07:50 浏览: 90
可以使用以下代码将字符串转换为字节数组:
```csharp
string str = "hello world";
byte[] bytes = Encoding.UTF8.GetBytes(str);
```
这里使用了`Encoding.UTF8.GetBytes()`方法将字符串转换为字节数组。如果要使用其他编码方式,只需要将`Encoding.UTF8`替换为相应的`Encoding`对象即可。
相关问题
C#将字符串转字节数组
在C#中,将字符串转换成字节数组可以使用Encoding类中的GetBytes方法。GetBytes方法可以将字符串转换成指定编码格式的字节数组。
以下是示例代码:
```csharp
string str = "Hello World!";
byte[] byteArray = Encoding.UTF8.GetBytes(str);
```
上面的代码将字符串`"Hello World!"`转换成了UTF-8编码的字节数组。如果需要使用其他编码格式,可以将`Encoding.UTF8`替换成相应的编码格式,例如:
```csharp
byte[] byteArray = Encoding.ASCII.GetBytes(str); // ASCII编码
byte[] byteArray = Encoding.Unicode.GetBytes(str); // Unicode编码
byte[] byteArray = Encoding.BigEndianUnicode.GetBytes(str); // BigEndianUnicode编码
byte[] byteArray = Encoding.UTF32.GetBytes(str); // UTF-32编码
```
需要注意的是,不同的编码格式可能会导致字节数组的长度不同,因此在使用字节数组时需要注意编码格式的一致性。
c# 读文本内容为字节数组
你可以使用C#中的System.Text.Encoding类来将文本转换为字节数组。下面是一个示例代码:
```csharp
using System;
using System.IO;
using System.Text;
class Program {
static void Main(string[] args) {
string filename = "example.txt";
byte[] data;
// 使用StreamReader和Encoding类将文本转换为byte数组
using (StreamReader sr = new StreamReader(filename, Encoding.UTF8)) {
data = Encoding.UTF8.GetBytes(sr.ReadToEnd());
}
// 打印byte数组中的数据
foreach (byte b in data) {
Console.Write("{0:X2} ", b);
}
}
}
```
在上面的示例代码中,我们使用StreamReader和Encoding类将文本文件转换为UTF-8编码的byte数组。最后,我们使用foreach循环迭代byte数组中的每个元素,并通过Console.Write()方法打印出来。
阅读全文