C#将string转换为字节数组
时间: 2023-09-21 16:07:50 浏览: 41
可以使用以下代码将字符串转换为字节数组:
```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# string转字节数组
在C#中,可以使用Encoding类中的GetBytes方法将字符串转换为字节数组。以下是一个示例代码:
```csharp
string str = "Hello, World!";
byte[] byteArray = Encoding.UTF8.GetBytes(str);
```
在上述示例中,我们使用UTF8编码将字符串转换为字节数组。您也可以选择其他编码,如ASCII或Unicode,具体取决于您的需求。
请注意,GetBytes方法返回的是一个字节数组,其中每个字节表示字符串中的一个字符。如果您需要将字符串按照特定的编码转换为字节数组,可以使用Encoding类的相应编码方法。
希望这可以帮助您将字符串转换为字节数组。如果您有任何进一步的问题,请随时提问。