📜  int 到 ascii c# (1)

📅  最后修改于: 2023-12-03 15:01:25.190000             🧑  作者: Mango

将 int 值转换为 ASCII 字符(C#)

在 C# 中,我们可以使用 Convert.ToChar() 方法将一个整数转换为对应的 ASCII 字符。下面是使用该方法进行转换的一些示例代码:

int asciiValue = 65;
char asciiChar = Convert.ToChar(asciiValue);
Console.WriteLine("ASCII value {0} is character '{1}'", asciiValue, asciiChar);

这段代码将整数值 65 转换为对应的 ASCII 字符 'A'。在控制台中输出的结果是:

ASCII value 65 is character 'A'

需要注意的是,Convert.ToChar() 方法的参数必须是一个 int 类型的值,且该值必须在 ASCII 码表的范围之内(即 0 到 127 之间的整数值)。否则将会抛出 OverflowException 异常。

另外,如果要将一个字符串中的所有字符都转换成对应的 ASCII 码值,可以使用 LINQ 的 Select() 方法:

string str = "hello";
var asciiValues = str.Select(c => (int)c);
foreach (int value in asciiValues)
{
    Console.Write("{0} ", value);
}

上面代码中的 Select() 方法返回一个包含字符串每个字符对应的 ASCII 码值的序列,然后使用 foreach 循环输出这些值。输出结果如下:

104 101 108 108 111

本文介绍了如何将一个整数值转换为对应的 ASCII 字符,并给出了一些示例代码。需要注意的是,转换时需要保证整数值在 ASCII 码表的范围之内。