Я не уверен, что я просто устал и не вижу ничего очевидного или что-то не так с моей программой. В основном условие if if не работает.Если оператор не работает C#
public bool check(string nextvaluebinary)
{
bool test = true;
for (int i = -1; i < 8; ++i)
{
i++;
System.Console.WriteLine(nextvaluebinary[i] + " " + nextvaluebinary[i + 1]);
if (nextvaluebinary[i] == 1)
{
System.Console.WriteLine("Activated");
if (nextvaluebinary[i + 1] == 0)
{
test = false;
System.Console.WriteLine("false");
}
}
else
{
test = true;
}
if (test == false)
{
break;
}
}
return test;
}
Я не я передаю в строке 0001010110 и им получить выход:
0 0
0 1
0 1
0 1
1 0
, но не «активированы» или «ложь», даже несмотря на то, последний из которых является «1 0». Снова извините, если это глупый вопрос, и любое понимание или помощь будут очень признательны.
Как и в сторону, а увеличивающиеся 'i' вручную внутри цикла, вы можете использовать цикл, чтобы сделать это вместо того, чтобы:' для (INT I = 0; я <= 8 ; i + = 2). Не то, чтобы это имело большое значение. –