相关疑难解决方法(0)

将VB.Net代码转换为C#时出现逻辑错误

我有这个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次.

请告诉我是什么问题!

c# vb.net loops code-conversion

1
推荐指数
1
解决办法
114
查看次数

标签 统计

c# ×1

code-conversion ×1

loops ×1

vb.net ×1