2010-05-31 32 views
2

請告訴我如何在桌面應用程序中使用c#.net顯示「lambda」或Mu等符號。我認爲我們可以使用ASCII值和convert.toChar();如果我是正確的,請給我鏈接的頁面,我可以得到所有這樣的科學符號的ASCII值。如何在c#中的桌面應用程序標籤上顯示「Lambda」或「Mu」等符號.net

請給我任何URL鏈接,其中包含這樣的ASCII碼列表。

+2

只需使用Charmap.exe,複製並粘貼符號。 – 2010-05-31 15:40:49

回答

6

打開Windows字符映射表(CHARMAP.EXE),選擇一個Unicode字體(Arial應該足夠了)並將這些符號複製到您的源代碼或資源中。這只是人物。當然,你也可以切換到希臘語鍵盤佈局,所以你可以直接寫字符,而不是去charmap路線。

請注意,您需要使用Unicode字體作爲標籤。您可以使用charmap來查找哪些字體包含希臘字符。

0

試試這個

char c = '\u03BB'; //03BC 
System.Console.WriteLine(c.ToString()); 

它爲你工作?

3

C#應用程序都是Unicode的 - 所以應該沒有問題分配Unicode字符串到控件的文本,例如:

textBox1.Text = "this is a lambda symbol - λ"; 
5

請告訴我如何在桌面應用程序中使用c#.net顯示「lambda」或Mu等符號。

你不必做任何特別的事情。只需在IDE中或程序中的字符串中使用任何字母。 C#將希臘字母與其他字母相同;他們並不特別。

我認爲我們可以使用ASCII值和convert.toChar();

等一下,我有一個電話。哦,這是給你的。這是1968年的電話,他們希望他們的人物迴歸。 :-)

ASCII本身只有95個可打印的字符,希臘字母不在其中。 ASCII是在20世紀60年代爲teletypes發明的;我們不再使用它了。現代編程環境中的字符使用Unicode來表示,Unicode爲數十個字母中的數以萬計的字符提供統一的支持。

如果我是正確的,那麼請給我鏈接的網頁,我可以得到所有這樣的科學符號的ASCII值。

您可以在unicode.org獲得所有Unicode字符的列表。但就像我說的,你不需要。你可以直接在文本中嵌入你想要的字符。沒有必要訴諸像unicode escapes這樣笨拙的技巧。 (當然,除非您打算使用1970年代的電傳打字機將您的源代碼發送給您的同事。)

相關問題