如何在C#中实现VB.NET中的ASC函数的功能?
很奇怪,在C#中对中文字符转化后的ASCII值与在VB.NET中用ASC函数得到的值不一样,到底是什么原因? 是不是与Encoding有关?
到底该如何在C#中实现与VB.NET中ASC函数同样的功能?
代码如下:
VB.NET中:
Dim aaa As Char = "汤"
Dim bbb As Short = -13120
Dim ccc As Short = Asc(aaa)
Dim ddd As Char = Chr(bbb)
System.Console.WriteLine(ccc)
System.Console.WriteLine(ddd)
输出结果:
-13120
汤
C#中:
char aaa = '汤';
short bbb = 27748;
short ccc = (short)aaa;
char ddd = (char)bbb;
System.Console.WriteLine(ccc);
System.Console.WriteLine(ddd);
输出结果:
27748
汤
其中一个输出为-13120,而另一个却为27748,到底该如何处理呀?