2011-02-23 16 views
1

VB.NETでユニコード文字を表示することはできません。VB.NETでユニコード文字を表示

私はC#でこれをやっています: string myString = "\ u03A3"; //大文字シグマ(sum)

しかし、VBでは動作しませんし、動作させる方法が見つかりません。

+2

試しました: 'Dim myString As String ="Σ "'? –

答えて

5

Visual Studioのソースファイルは、すでにユニコード対応です。ほとんどの場合、必要なUnicode文字をソースに置くことができます。しかし、失敗すると、ChrW()関数を試してください。

3

C#とは異なり、VB.Netの唯一の文字列エスケープシーケンスは、2つの連続した引用符が単一の引用符で置き換えられていることです。 \t\n\uXXXXのようなエスケープはVBでは存在しません。 @Tim Schmelterと@Joel Coehoornが指摘しているように、UnicodeシンボルはVB.Netソースファイルで完全に有効であるため、ファイルをASCII形式で保存しない限りエスケープする必要はありません。エスケープシーケンスを使用する必要がある場合は、ほとんどのC#エスケープシーケンスを行う静的System.Text.RegularExpressions.Regex.Unescape(string)メソッドを使用できます。

4

VBでは少し異なります。代わりに次の行を使用してください:

myString = Convert.ToChar(&H3A3) 

幸運。

関連する問題