我无法在VB.NET中显示unicode字符。
我在C#中这样做: string myString =“\ u03A3”; //大写西格玛(总和)
但它在VB中不起作用,我找不到让它工作的方法。
答案 0 :(得分:5)
Visual Studio源文件已启用unicode。在大多数情况下,您可以将所需的unicode字符放在源代码中。但如果不这样做,请尝试ChrW()
函数。
答案 1 :(得分:4)
在VB中它略有不同;请改用以下行:
myString = Convert.ToChar(&H3A3)
祝你好运。
答案 2 :(得分:3)
与C#不同,VB.Net中唯一的字符串转义序列是两个连续的引号用单引号替换。 VB中不存在\t
,\n
和\uXXXX
之类的转义。正如@Tim Schmelter和@Joel Coehoorn指出的那样,Unicode符号在VB.Net源文件中完全有效,因此除非您将文件存储为ASCII,否则无需转义它们。如果您需要使用转义序列,可以使用静态System.Text.RegularExpressions.Regex.Unescape(string)
方法,它应该执行大多数C#转义序列。