2009-10-02 144 views

回答

5

默認情況下,.NET中的所有字符串方法都是Unicode。 .NET對所有String方法使用unicode字符串,因爲System.String是Unicode。

System.String's Documentation

表示文本爲一系列的Unicode字符。

無論何時您調用任何以String作爲參數的方法,您都使用Unicode。 .NET中不需要「寬字符」版本的方法。實際上,如果你想使用ANSI文本,你需要明確地告訴框架,你正在做的是什麼。

這通常經由來自Marhsal類(與其他庫互操作)的方法中使用,或者經由Encoding classEncoding.ASCII,或者不同的字符編碼)進行一系列的字節轉換成或從文本。

+0

+1,更好的問題是「ASCII字符串的功能在哪裏?」 :) – 2009-10-02 19:40:44

+0

好點。我會添加一些信息。 – 2009-10-02 19:44:39

1

所有的.net字符串都是Unicode的。沒有Ascii字符串擔心。所以他們從Win32名稱中刪除了W。

0

.net中的字符串都是Unicode。您不需要特定的功能來處理Unicode,因爲它已經內置。