在delphi上的(WideCharLenToString(PWideChar(@uniData),15));C#怎么写?

gxxloveszj 2013-08-10 08:47:26
esName.Caption:=trim(WideCharLenToString(PWideChar(@uniData),15));
在delphi上PWideChar(@数组)是什么意思
WideCharLenToString()又是什么
在C#中,这个语句怎么写啊,求解!!
...全文
179 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxxloveszj 2013-08-11
  • 打赏
  • 举报
回复
引用 4 楼 YshuuiNew 的回复:
uniData应该是字符数组@就是引用,将字符数组转成PWideChar,uniData应该是ANSI字符数组。 C#,正常定义字符串时候就是UNICODE字符串,应该不涉及ansi字符串,除非特别定义。
问一下,数组uniData是一个数字的数组,经过这句话之后esName.Caption:=trim(WideCharLenToString(PWideChar(@uniData),15));变成了中文,但是在C#中有什么这种的转换吗?PWideChar(@uniData)现将uniData转换为PWideCahr,那么在C#中对应的功能转换是什么?然后将PWideChar转换为WideCharLenToString,在C#中对应的是什么函数
YshuuiNew 2013-08-10
  • 打赏
  • 举报
回复
uniData应该是字符数组@就是引用,将字符数组转成PWideChar,uniData应该是ANSI字符数组。 C#,正常定义字符串时候就是UNICODE字符串,应该不涉及ansi字符串,除非特别定义。
gxxloveszj 2013-08-10
  • 打赏
  • 举报
回复
有人知道吗?再顶一下,求解啊
gxxloveszj 2013-08-10
  • 打赏
  • 举报
回复
引用 1 楼 tcmakebest 的回复:
这应该是字符串编码转换用的,把 Unicode 字符串转成 Ansi 字符串。 但是在 C# 中字符串都是 Unicode 的,所以没法写直接转换的语句,只好调整用法了。 只有在将字符串转成 byte 数组的时候才用到编码方式,常用的是如下几种: System.Text.Encoding.Default 中文下是 ANSI System.Text.Encoding.UTF8 UTF-8 System.Text.Encoding.Unicode UNICODE
恩,请问(PWideChar(@uniData)是什么意思,uniData是一个数组
tcmakebest 2013-08-10
  • 打赏
  • 举报
回复
这应该是字符串编码转换用的,把 Unicode 字符串转成 Ansi 字符串。 但是在 C# 中字符串都是 Unicode 的,所以没法写直接转换的语句,只好调整用法了。 只有在将字符串转成 byte 数组的时候才用到编码方式,常用的是如下几种: System.Text.Encoding.Default 中文下是 ANSI System.Text.Encoding.UTF8 UTF-8 System.Text.Encoding.Unicode UNICODE

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧