C# string转字节数组
时间: 2023-08-17 20:08:02 浏览: 149
在C#中,可以使用Encoding类中的GetBytes方法将字符串转换为字节数组。以下是一个示例代码:
```csharp
string str = "Hello, World!";
byte[] byteArray = Encoding.UTF8.GetBytes(str);
```
在上述示例中,我们使用UTF8编码将字符串转换为字节数组。您也可以选择其他编码,如ASCII或Unicode,具体取决于您的需求。
请注意,GetBytes方法返回的是一个字节数组,其中每个字节表示字符串中的一个字符。如果您需要将字符串按照特定的编码转换为字节数组,可以使用Encoding类的相应编码方法。
希望这可以帮助您将字符串转换为字节数组。如果您有任何进一步的问题,请随时提问。
相关问题
C#将string转换为字节数组
可以使用以下代码将字符串转换为字节数组:
```csharp
string str = "hello world";
byte[] bytes = Encoding.UTF8.GetBytes(str);
```
这里使用了`Encoding.UTF8.GetBytes()`方法将字符串转换为字节数组。如果要使用其他编码方式,只需要将`Encoding.UTF8`替换为相应的`Encoding`对象即可。
C# string 往byte数组赋值
在C#中,要将`string`转换为`byte[]`(字节数组),你可以使用`Encoding.Default.GetBytes()`方法[^1]。这个方法接受一个字符串作为参数,然后返回对应的字节序列。
以下是如何执行此操作的示例:
```csharp
string str = "Hello World"; // 假设这是你要转换的字符串
byte[] byteArray = System.Text.Encoding.Default.GetBytes(str);
```
在这个例子中,`str`变量的内容会被编码并存储到`byteArray`中。反过来,如果想从`byte[]`还原回`string`,可以使用`Encoding.Default.GetString(byteArray)`方法。
```csharp
string originalStr = System.Text.Encoding.Default.GetString(byteArray);
```
这将把原始的字节数组解码回原来字符串的形式。请注意,这种方法依赖于字符集设置,因为不同的字符可能对应不同的字节。
阅读全文