c#数组转字符串最后两个字节
时间: 2024-12-06 18:12:24 浏览: 9
在C#中,将数组转换为字符串并获取最后两个字节可以通过以下几种方法实现。假设我们有一个字节数组,并且我们希望将其转换为字符串并获取最后两个字节,可以按照以下步骤操作:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
// 示例字节数组
byte[] byteArray = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33 };
// 将字节数组转换为字符串
string str = Encoding.ASCII.GetString(byteArray);
// 获取最后两个字节
string lastTwoBytes = str.Substring(str.Length - 2);
// 输出结果
Console.WriteLine("原始字符串: " + str);
Console.WriteLine("最后两个字节: " + lastTwoBytes);
}
}
```
在这个示例中,我们首先将字节数组转换为字符串,然后使用`Substring`方法获取字符串的最后两个字符。
如果你需要的是最后两个字节的原始字节值,而不是转换后的字符串,可以使用以下方法:
```csharp
using System;
using System.Text;
class Program
{
static void Main()
{
// 示例字节数组
byte[] byteArray = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33 };
// 获取最后两个字节
byte[] lastTwoBytes = new byte[2];
Array.Copy(byteArray, byteArray.Length - 2, lastTwoBytes, 0, 2);
// 将最后两个字节转换为字符串
string lastTwoBytesStr = Encoding.ASCII.GetString(lastTwoBytes);
// 输出结果
Console.WriteLine("最后两个字节的字符串表示: " + lastTwoBytesStr);
}
}
```
在这个示例中,我们使用`Array.Copy`方法将最后两个字节复制到一个新的字节数组中,然后将其转换为字符串。
阅读全文