c#将整型转化为字节数组
时间: 2023-08-13 14:06:06 浏览: 50
可以使用BitConverter类的GetBytes方法将整型转化为字节数组,示例代码如下:
```csharp
int num = 12345;
byte[] bytes = BitConverter.GetBytes(num);
```
其中,num是要转化的整型变量,bytes是转化后的字节数组。需要注意的是,字节数组的长度与整型的大小有关,例如int类型是4个字节,转化后的字节数组长度也是4。
相关问题
c#将short数组转化为字节数组
同样可以使用BitConverter类的GetBytes方法将short数组转化为字节数组,示例代码如下:
```csharp
short[] nums = new short[] { 123, 456, 789 };
byte[] bytes = new byte[nums.Length * sizeof(short)];
Buffer.BlockCopy(nums, 0, bytes, 0, bytes.Length);
```
其中,nums是要转化的short数组,bytes是转化后的字节数组。需要注意的是,short数组转化为字节数组后的长度是数组长度乘以short类型的大小,可以使用sizeof运算符获取short类型的大小。最后需要使用Buffer.BlockCopy方法将short数组中的元素复制到字节数组中。
C#将string转换为字节数组
可以使用以下代码将字符串转换为字节数组:
```csharp
string str = "hello world";
byte[] bytes = Encoding.UTF8.GetBytes(str);
```
这里使用了`Encoding.UTF8.GetBytes()`方法将字符串转换为字节数组。如果要使用其他编码方式,只需要将`Encoding.UTF8`替换为相应的`Encoding`对象即可。