📜  如何在 c# 中获取字符的 askii 代码(1)

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

如何在 C# 中获取字符的 ASCII 码

在 C# 中,我们可以使用 System.Text.Encoding 类中的静态方法 GetBytes() 来获取字符串的 ASCII 码。ASCII 码是一种字符编码,用于将字符转换成数字,方便计算机进行处理。

以下是获取指定字符的 ASCII 码的 C# 代码片段:

char c = 'A';
byte[] asciiBytes = System.Text.Encoding.ASCII.GetBytes(c.ToString());
int asciiCode = asciiBytes[0];
Console.WriteLine("'{0}' 的 ASCII 码为 {1}", c, asciiCode);

上述代码中,我们首先定义一个字符 c,然后使用 GetBytes() 方法将其转换为 ASCII 码对应的字节数组 asciiBytes。由于 ASCII 码只占用一个字节,因此我们直接取数组中的第一个元素作为 ASCII 码值,存入 asciiCode 变量中。最后,我们使用 Console.WriteLine() 方法输出字符及其对应的 ASCII 码。

除了字符外,我们还可以获取字符串的 ASCII 码。以下是获取字符串的 ASCII 码的 C# 代码片段:

string str = "Hello, world!";
byte[] asciiBytes = System.Text.Encoding.ASCII.GetBytes(str);
foreach (byte b in asciiBytes)
{
    Console.Write("{0} ", b);
}

上述代码中,我们首先定义一个字符串 str,然后使用 GetBytes() 方法将其转换为 ASCII 码对应的字节数组 asciiBytes。最后,我们使用 foreach 循环遍历 asciiBytes 数组,并使用 Console.Write() 方法输出每个字节的值,即为字符串的 ASCII 码。

需要注意的是,如果在字符串中包含非 ASCII 字符(如中文、日文等字符),那么使用 GetBytes() 方法将无法获取其 ASCII 码。此时,我们可以考虑使用其他字符编码方式,例如 System.Text.Encoding.UTF8System.Text.Encoding.Unicode 等,具体用法与 ASCII 编码类似。

参考链接:System.Text.Encoding Class