我有这个VB.Net代码:
Dim t as String = "111100111000011110111110010111101001100001100011101000001010011100110110100110100000101001110010011001101"
Dim i as Integer
If (t.Length Mod 8) <> 0 Then
For i = 1 To 8 - (t.Length Mod 8)
t = "0" + t
Next
End If
Run Code Online (Sandbox Code Playgroud)
当我将它转换为C#时,它变为:
string t = "111100111000011110111110010111101001100001100011101000001010011100110110100110100000101001110010011001101";
int i = 0;
if ((t.Length % 8) != 0)
{
for (i = 1; i <= (8 - (t.Length%8)); i++)
{
t = "0" + t;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是两个代码的结果不一样.因此VB.net代码执行7次,C#代码执行4次.
请告诉我是什么问题!