Используя оператор условия? для получения четного числа

#c#

#c#

Вопрос:

Я пытаюсь написать простой код, который будет принимать входные данные от пользователя и сохранять их в числовую переменную, а затем я пытаюсь выяснить, является ли это число четным или нечетным, используя оператор условия, но я немного застрял в том, как использовать консоль.WriteLine() в этом операторе условия и где его вызывать. Может быть, кто-нибудь может помочь мне понять это более четко. Заранее спасибо!

 using System;

namespace ConditionalOperatorExercise
{
    class Program
    {
        static void Main(string[] args)
        {
            int number;
            number = Convert.ToInt32(Console.ReadLine());

            var evenNumber = number % number == 1 ? Console.WriteLine("Number is even"); : Console.WriteLine("Number is odd");
        }
    }
}
  

Комментарии:

1. Вам нужно написать number % 2 , чтобы проверить number , является четным или нечетным. Если оно возвращается 0 , то оно четное, если нет, то нечетное. Документация: learn.microsoft.com/en-us/dotnet/csharp/language-reference /…

2. Когда вы используете тернальное условие "bool ? :" , вы не можете вернуть пустую функцию, такую как Console. Writeline() вам нужно вернуть значение. Если вы хотите показать с условием, вам нужно использовать if() оператор

Ответ №1:

Вы можете изменить свой код следующим образом:

 var message = number % 2 == 0 ? "Number is even" : "Number is odd";
Console.WriteLine(message);
  

Пожалуйста, обратите внимание, что вместо этого вам нужно проверить number % 2 равно 0 , чтобы проверить, является ли число четным или нечетным.