2011-02-23 100 views
1

我無法設法在VB.NET中顯示unicode字符。在VB.NET中顯示unicode字符

我在C#中這樣做: string myString =「\ u03A3」; //大寫西格瑪(總和)

但是它在VB中不起作用,我無法找到使其工作的方法。

+2

你有沒有嘗試過:'Dim myString As String =「Σ」'? –

回答

5

Visual Studio源文件已經啓用了Unicode。在大多數情況下,你可以把你想要的Unicode字符放在源代碼中。但如果失敗,請嘗試使用ChrW()函數。

3

與C#不同,VB.Net中唯一的字符串轉義序列是兩個連續的引號替換爲單引號。在VB中不存在類似\t\n\uXXXX的轉義。正如@Tim Schmelter和@Joel Coehoorn指出的那樣,Unicode符號在VB.Net源文件中是完全有效的,所以除非將文件存儲爲ASCII,否則不需要轉義它們。如果您需要使用轉義序列,則可以使用應該執行大多數C#轉義序列的靜態方法System.Text.RegularExpressions.Regex.Unescape(string)

4

在VB中稍有不同;請使用以下行代替:

myString = Convert.ToChar(&H3A3) 

祝你好運。