【发布时间】:2011-10-29 16:35:50
【问题描述】:
我正在尝试将一些 vb6 代码转换为 c#,但我有点挣扎。 我看过下面的这个页面和其他类似的页面,但我仍然很难过。
vb6 代码如下:
Dim Cal As String
Cal = vbNull
For i = 1 To 8
Cal = Cal + Hex(Xor1 Xor Xor2)
Next i
这是我的 c# 代码 - 它仍然有一些错误。
string Cal = null;
int Xor1 = 0;
int Xor2 = 0;
for (i = 1; i <= 8; i++)
{
Cal = Cal + Convert.Hex(Xor1 ^ Xor2);
}
错误是:
Cal = Cal + Convert.Hex(Xor1 ^ Xor2 ^ 6);
任何关于我为什么无法转换十六进制的建议将不胜感激。 我怀疑是我对上面第 3 行的 .Hex 和上面第 1/2 行的“&H”缺乏理解。
【问题讨论】:
-
抛出了什么异常?
标签: c# vb6-migration