#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
, чтобы проверить, является ли число четным или нечетным.