Jon*_*eet 26
.NET将所有字符串存储为一系列UTF-16代码单元.(对于大多数用途,这足够接近"Unicode字符".)
幸运的是,Unicode的设计使得ASCII值映射到Unicode中的相同数字,因此在将每个字符转换为整数后,您只需检查它是否在ASCII范围内.请注意,您可以使用隐式转换,从char
以int
-有没有需要调用一个转换方法:
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)
现在,你必须为所有的字节数组和编码int
是result
.如果你需要回去,你可以去:
int i = result;
byte[] bytes2 = BitConverter.GetBytes(i);
string s2 = Encoding.ASCII.GetString(bytes);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
113743 次 |
最近记录: |