C# 将int 按照ascii码转成对应的字符串
时间: 2024-03-12 13:48:51 浏览: 82
你可以使用 `Convert.ToChar()` 方法将 `int` 类型的 ASCII 码转换为对应的字符,然后将这些字符拼接成字符串。以下是一个示例代码:
```csharp
int[] asciiArray = { 72, 101, 108, 108, 111 }; // ASCII 码数组
string str = "";
foreach (int ascii in asciiArray)
{
str += Convert.ToChar(ascii);
}
Console.WriteLine(str); // 输出 "Hello"
```
在上面的代码中,我们首先定义了一个包含 ASCII 码的整数数组 `asciiArray`,然后使用 `Convert.ToChar()` 方法将每个 ASCII 码转换为字符,并将这些字符拼接成字符串。最后,我们输出了这个字符串。
相关问题
c#ascii码转字符串
在C#中,可以使用`Convert.ToChar`方法将ASCII码转换为字符,例如:
```csharp
int asciiCode = 65; // ASCII码为65对应的字符为'A'
char character = Convert.ToChar(asciiCode);
string str = character.ToString();
Console.WriteLine(str); // 输出:A
```
注意,ASCII码的范围是0~127,如果超出了这个范围,则需要使用其他字符编码方式进行转换。
c#16进制字符串转ASCII字符串
以下是C#中将16进制字符串转换为ASCII字符串的方法:
```csharp
public static string HexStringToASCII(string hexstring)
{
byte[] bt = HexStringToBinary(hexstring);
string lin = "";
for (int i = 0; i < bt.Length; i++)
{
lin = lin + bt[i] + " ";
}
return lin;
}
public static byte[] HexStringToBinary(string hexstring)
{
// 将16进制字符串转换为字节数组
string[] hexValuesSplit = hexstring.Split(' ');
byte[] bytes = new byte[hexValuesSplit.Length];
for (int i = 0; i < hexValuesSplit.Length; i++)
{
bytes[i] = Convert.ToByte(hexValuesSplit[i], 16);
}
return bytes;
}
```
使用示例:
```csharp
string hexString = "61 62 63"; // 16进制字符串
string asciiString = HexStringToASCII(hexString);
Console.WriteLine(asciiString); // 输出:a b c
```
阅读全文