📅  最后修改于: 2023-12-03 15:24:07.983000             🧑  作者: Mango
在 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.UTF8
、System.Text.Encoding.Unicode
等,具体用法与 ASCII 编码类似。