У меня есть этот код 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
Когда я конвертирую его в С#, он становится:
string t = "111100111000011110111110010111101001100001100011101000001010011100110110100110100000101001110010011001101";
int i = 0;
if ((t.Length % 8) != 0)
{
for (i = 1; i <= (8 - (t.Length%8)); i++)
{
t = "0" + t;
}
}
Проблема в том, что два кода не совпадают. поэтому код VB.net выполняется 7 раз, а код C# выполняется 4 раза.
Подскажите пожалуйста в чем проблема!
t = t.PadLeft(t.Length + (t.Length % 8),'0');
и все - person Franck   schedule 07.04.2015