Как использовать глобальную переменную для оператора условного IF в C # - PullRequest
0 голосов
/ 10 января 2019

Я хочу, чтобы пользователь выбрал одну из двух опций, которые будут диктовать, что говорит одна строка.

Со временем я построю предложение с переменными.

Это может не иметь особого смысла, и я совершенно новый и делаю это для собственного обогащения. Я знаю, что, вероятно, есть намного лучшие способы построить это, но я хочу сделать большую часть этого самостоятельно, как я могу, и чтобы кто-то посмотрел на мой законченный проект и объяснил, что я мог сделать, и направил меня в этом пункте. Хотя обо всем по порядку.

У меня есть рабочая версия этого, но в нем нет операторов IF с двойными условиями. Также у меня есть класс проекта для создания переменных, и программа основного класса сгенерирует вывод.

class foodReport
{
    public void appleSauce()
    {
        //apple sauce prompt
        Console.WriteLine("Did you have apple sauce:");
        Console.WriteLine("1. Yes");
        Console.WriteLine("2. No");

        //capture key
        var KP = Console.ReadKey();
        Console.Clear();

        //yes no if statement
        if (KP.Key == ConsoleKey.NumPad1)
        {
            int hr = 1;
        }

        if (KP.Key == ConsoleKey.NumPad2)
        {
            int hr = 2;
        }
    }

    public void whatEaten()
    {
        //food prompt
        Console.WriteLine("What did you eat:");
        Console.WriteLine("1. Sandwich");
        Console.WriteLine("2. Candy");

        //capture key
        var KP = Console.ReadKey();
        Console.Clear();

        //selection if statement
        if (KP.Key == ConsoleKey.NumPad1)
        {
            string food = "A sandwich.";
        }

        if (KP.Key == ConsoleKey.NumPad2)
        {
            string food = "Some candy.";
        }
    }

    public void outPut()
    {
        //WHERE IM HAVING TROUBLE
        Console.WriteLine("Desert:");
        Console.WriteLine("1. Cookie");
        Console.WriteLine("2. Pie");

        //capture key
        var KP = Console.ReadKey();
        Console.Clear();

        //selection if statement
        if (KP.Key == ConsoleKey.NumPad1 && hr = 1)
        {
            string report = "You had apple sauce. " + food + " Also, a cookie'";
        }
        if (KP.Key == ConsoleKey.NumPad2)
        {
            string report = "You did not have apple sauce. " + food + " Also, a pie'";   
        }
    }

Ошибка if (KP.Key == ConsoleKey.NumPad1 && hr = 1)

Оператор && нельзя применять к операндам типа bool и int

1 Ответ

0 голосов
/ 10 января 2019

оператор if (KP.Key == ConsoleKey.NumPad1 && hr = 1) выдает ошибку && нельзя применять к операндам типа bool и int

попробуйте "==": if (KP.Key == ConsoleKey.NumPad1 && hr == 1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...