请各位帮我把两个 vb6.0写的两个函数转换成C#该怎么写?我找不到相应的函数?多谢!

morality 2005-01-13 08:54:31
如题,请大家帮帮我把如下的两个函数用C#怎么写!!??

'将UNICODE转换中文
Public Function Unicode2AscII(ByVal s As String)
On Error Resume Next
Dim i As Integer
Dim r As String
For i = 1 To Len(s) Step 4
r = r + ChrB("&H" & Mid(s, i + 2, 2)) & ChrB("&H" & Mid(s, i, 2))
Next
Unicode2AscII = r
End Function

'将 ASCII 码(中文)转 换成 Unicode码
Public Function AsciiToUnicode(smsg As String) As String
Dim si, sb As Integer
Dim stmp As Integer
Dim stemp As String
sb = Len(smsg)
AsciiToUnicode = ""
For si = 1 To sb
stmp = AscW(Mid(smsg, si, 1))
If Abs(stmp) < 127 Then
stemp = "00" & Hex(stmp)
Else
stemp = Hex(stmp)
End If
AsciiToUnicode = AsciiToUnicode & stemp
Next si
AsciiToUnicode = Trim(AsciiToUnicode)
End Function
...全文
190 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
morality 2005-01-13
  • 打赏
  • 举报
回复
楼上,在C#里面好像没有AscW这样的函数啊!
rickjelly2004 2005-01-13
  • 打赏
  • 举报
回复
public object Unicode2AscII(string s)
{
// TODO: NotImplemented statement: ICSharpCode.SharpRefactory.Parser.VB.AST.OnErrorStatement
int i;
string r;
for (int i = 1; i <= Len(s); i += 4) {
r = r + ChrB("&H" + Mid(s, i + 2, 2)) + ChrB("&H" + Mid(s, i, 2));
}
Unicode2AscII = r;
}



public string AsciiToUnicode(string smsg)
{
int si;
int sb;
int stmp;
string stemp;
sb = Len(smsg);
AsciiToUnicode = "";
for (int si = 1; si <= sb; si++) {
stmp = AscW(Mid(smsg, si, 1));
if (Abs(stmp) < 127) {
stemp = "00" + Hex(stmp);
} else {
stemp = Hex(stmp);
}
AsciiToUnicode = AsciiToUnicode + stemp;
}
AsciiToUnicode = Trim(AsciiToUnicode);
}
dcren118 2005-01-13
  • 打赏
  • 举报
回复
System.Text.Encoder
ag1978 2005-01-13
  • 打赏
  • 举报
回复
编码转换都在
System.Text.Encoder命名空间。
转换很容易的。
morality 2005-01-13
  • 打赏
  • 举报
回复
在 C# 论坛解决了这个问题!多谢各位!马上结帖!
rickjelly2004 2005-01-13
  • 打赏
  • 举报
回复
Microsoft.VisualBasic.Strings.AscW()
rickjelly2004 2005-01-13
  • 打赏
  • 举报
回复
好象你自己要添加参照MIRCSOFT VB的呀

62,243

社区成员

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

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

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

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