Не уверен, что вопрос верный, но вот что я пытаюсь выполнить.Изменить, если оператор из переменной
Я запускаю цикл for, в котором я хочу изменить оператор if в каждом цикле.
Вот пример:
for(int i=0;i<3;i++){
int currentField = field;
var context1=currentField;
int curprogr=0;
switch (i){
case 0:
context1 = currentField % 10 != 0;
curprogr = 1;
break;
case 1:
context1 = Mathf.Floor(currentField/10) != 0;
curprogr = 10;
break;
case 2:
context1 = currentField % 10 != 0 && Mathf.Floor(currentField/10) != 0;
curprogr = 11;
break;
}
while(context1){ // Here is where I want it to chnage for each time the loop runs through //
// Some logic here... //
}
}
Я получаю эту ошибку: Не удается неявно преобразовать тип bool' to
Int»в каждом switchcase в отношении к context1.
Надеюсь, что это имеет смысл, и любая помощь приветствуется.
Заранее спасибо
u r назначая int переменное текущее поле контексту сначала, поэтому он рассматривает переменную var как int..later, вы пытаетесь осветить контекст функции bool1, поэтому эта ошибка является comign – Sachu
Что такое условие ur if-else? – Mairaj
Что вы хотите, чтобы ваше условие while было, поскольку число не является истинным или ложным (если вы не указали свое сравнение) –