如何将字符串转换为ASCII

Stu*_*ent 22 c# string ascii

如何将字符串中的每个字母转换为ASCII字符值?

Jon*_*eet 26

.NET将所有字符串存储为一系列UTF-16代码单元.(对于大多数用途,这足够接近"Unicode字符".)

幸运的是,Unicode的设计使得ASCII值映射到Unicode中的相同数字,因此在将每个字符转换为整数后,您只需检查它是否在ASCII范围内.请注意,您可以使用隐式转换,从charint-有没有需要调用一个转换方法:

string text = "Here's some text including a \u00ff non-ASCII character";
foreach (char c in text)
{
    int unicode = c;
    Console.WriteLine(unicode < 128 ? "ASCII: {0}" : "Non-ASCII: {0}", unicode);
}
Run Code Online (Sandbox Code Playgroud)


Stu*_*ent 18

对于任何字符串试试这个:

string s = Console.ReadLine();
foreach( char c in s)
{
    Console.WriteLine(System.Convert.ToInt32(c));
}
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)


HMa*_*gdy 13

这很简单:

string s = "ABCD";
byte[] bytes = Encoding.ASCII.GetBytes(s);
int result = BitConverter.ToInt32(bytes, 0);
Run Code Online (Sandbox Code Playgroud)

现在,你必须为所有的字节数组和编码intresult.如果你需要回去,你可以去:

int i = result;
byte[] bytes2 = BitConverter.GetBytes(i);
string s2 = Encoding.ASCII.GetString(bytes);
Run Code Online (Sandbox Code Playgroud)