ASCII转换的字符在语言之间不一致?

时间:2012-09-26 12:48:17

标签: c# vb6 char ascii

为什么Chr(130)是Visual Basic 6中的逗号(,),但在C#(char)130中却不是? (我不确定它是什么,但绝对不是逗号!)

2 个答案:

答案 0 :(得分:3)

严格来说,ASCII是7位编码,只定义整数代码为0..127的字符。制造商经常创建字符的变体实现,代码范围为128..255。

例如,请参阅Wikipedia article on ASCII

答案 1 :(得分:1)

Vb函数Chr()肯定不同于将整数值130转换为char的结果。要在c#中获得相同的结果,可以在c#中设置对Microsoft.VisualBasic的引用,并调用Microsoft.Visualbasic.Chr(130)。

http://msdn.microsoft.com/en-us/library/613dxh46(v=vs.80).aspx

您还可以学习以下链接中公开的任何选项,并查看哪个选项返回您想要的值。

Int to Char in C#