C# 将int 按照ascii码转成对应的字符串
时间: 2024-03-12 14:48:51 浏览: 25
你可以使用 `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# 怎么将ASCII码的控制字符转换成16进制
您可以使用以下 C# 代码将 ASCII 码的控制字符转换为十六进制:
```csharp
char c = (char)0x07; // 控制字符 BEL 的 ASCII 码为 0x07
string hexString = ((int)c).ToString("X2"); // 将整数转换为十六进制字符串,结果为 "07"
```
在上面的代码中,我们首先使用 `(char)` 将十六进制数 `0x07` 转换为字符类型,该字符对应控制字符 BEL。然后,我们将字符转换为整数类型,并使用 `ToString("X2")` 方法将其转换为两位的十六进制字符串。最终结果为 "07"。