Я пишу короткую программу. Мне нужно, чтобы я хотел установить «правильный» параметр в Game.cs, и в моем advTry.cs я хочу использовать этот «правильный» параметр для определения вывода. с моим классом advTry.cs как:Класс, получающий параметр от Game.cs
public bool correct { get; set; }
if (correct)
{
solveButton = new MenuButton(contentManager.Load<Texture2D>("solve"),
buttonCenter, GameState.AnswerNo);
Console.WriteLine("OK");
}
else
{
solveButton2 = new MenuButton(contentManager.Load<Texture2D>("solve"),
buttonCenter, GameState.AnswerYes);
Console.WriteLine("Not OK");
}
Хотя в моем GAME.cs, я определить правильно, как:
if (messageString == "18")
{
Console.WriteLine("Main OK");
advTry.correct = true;
}
else
{
advTry.correct = false;
Console.WriteLine("Main not OK");
}
Я использую Console.WriteLine проверить прохождение логического параметра «правильный» , В то время как результат изначально «Не в порядке», тогда, когда я начинаю вводить «18», сначала выдает «Main not OK», затем «Main OK» (легко понять, потому что ввод «1», затем «8») ,
Однако самая большая проблема: «ОК» никогда не выходит, состояние «GameState.AnswerNo» не может быть выполнено, почему это так? Как это исправить?
Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –
Спасибо за напоминание. Будут делать это в будущем. –