日期:2014-05-17  浏览次数:20770 次

在delphi上的(WideCharLenToString(PWideChar(@uniData),15));C#怎么写?
esName.Caption:=trim(WideCharLenToString(PWideChar(@uniData),15));
在delphi上PWideChar(@数组)是什么意思
WideCharLenToString()又是什么
在C#中,这个语句怎么写啊,求解!!

------解决方案--------------------
这应该是字符串编码转换用的,把 Unicode 字符串转成 Ansi 字符串。
但是在 C# 中字符串都是 Unicode 的,所以没法写直接转换的语句,只好调整用法了。
只有在将字符串转成 byte 数组的时候才用到编码方式,常用的是如下几种:
System.Text.Encoding.Default 中文下是 ANSI 
System.Text.Encoding.UTF8    UTF-8
System.Text.Encoding.Unicode UNICODE

------解决方案--------------------
uniData应该是字符数组@就是引用,将字符数组转成PWideChar,uniData应该是ANSI字符数组。
 C#,正常定义字符串时候就是UNICODE字符串,应该不涉及ansi字符串,除非特别定义。