📜  如何在 c# 中使用 ascii(1)

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

在C#中使用ASCII

ASCII(American Standard Code for Information Interchange)是计算机中常用的字符编码标准,可以将每个字符用一个7位的二进制数表示。在C#中,我们可以通过一些内置的类和方法来使用ASCII。本文将为您介绍如何在C#中使用ASCII。

字符串转换为ASCII码

在C#中,我们可以使用Encoding.ASCII.GetBytes()方法将一个字符串转换为ASCII码。这个方法将返回一个字节数组,其中每个字节代表了字符串中的一个字符的ASCII码值。

string str = "hello world";
byte[] asciiBytes = Encoding.ASCII.GetBytes(str);
Console.WriteLine(BitConverter.ToString(asciiBytes));
// output: 68-65-6C-6C-6F-20-77-6F-72-6C-64

上述代码将输出字符串“hello world”每个字符的ASCII码值,以16进制方式显示。

ASCII码转换为字符串

我们也可以使用Encoding.ASCII.GetString()将ASCII字节数组转换为字符串。这个方法需要一个字节数组作为参数,并将字节数组转换为字符串。

byte[] asciiBytes = new byte[] { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 };
string str = Encoding.ASCII.GetString(asciiBytes);
Console.WriteLine(str);
// output: Hello World

上述代码将输出ASCII字节数组中表示“Hello World”的每个字节所代表的字符。

ASCII码值的范围

ASCII码表中定义了128个字符,包括数字、字母、标点符号和其他特殊字符。每个字符都有一个唯一的7位二进制码,其值的范围为0到127。

在C#中,我们可以使用char类型表示一个ASCII码值。如下所示的代码将输出ASCII码值为65的字符。

char ch = (char)65;
Console.WriteLine(ch);
// output: A
结论

在C#中,使用ASCII码通常涉及两个方面:将字符串转换为ASCII码,以及将ASCII码转换为字符串。我们可以使用Encoding.ASCII.GetBytes()将字符串转换为ASCII字节数组,并使用Encoding.ASCII.GetString()将ASCII字节数组转换为字符串。

ASCII码值范围为0到127,我们可以使用char类型来表示一个ASCII码值。