我想获得一个用于unicode的VB.net/C#“wide”函数列表 - 即AscW,ChrW,MessageBoxW等。
这些地方有这样的清单吗?
答案 0 :(得分:5)
默认情况下,.NET中的所有字符串方法都是Unicode。 .NET为所有String方法使用unicode字符串,因为System.String是Unicode。
来自System.String's Documentation:
将文本表示为一系列Unicode字符。
每当你调用任何以String作为参数的方法时,你都在使用Unicode。 .NET中不需要“宽字符”版本的方法。
事实上,如果你想使用ANSI文本,你需要明确告诉框架你正在做什么。
这通常是通过Marhsal类中的方法(与其他库互操作),或通过Encoding class(Encoding.ASCII或不同的字符编码)来转换字符串的一系列字节。
答案 1 :(得分:1)
所有.net字符串都是Unicode。没有Ascii字符串需要担心。所以他们从Win32名称中删除了W。
答案 2 :(得分:0)
.net中的字符串都是Unicode。您不需要特定的函数来处理Unicode,因为它已经内置了。