Member 13834513 Ответов: 2

Как исправить приведенное ниже Сообщение об ошибке


  static void Main(string[] args)
        {

            //Variable Declaration
            string studentName = "";
            string studentGrade = "";
            int studentScore = 0;
            double studentPercent = 0;

            //Output Greeting
            Console.WriteLine("Welcome to the Grade Calculator!: ");
            Console.WriteLine("___________________________________________________________");
            Console.WriteLine("The purpose of the grade calculator is to help calculate your students grade for !");
            Console.WriteLine("___________________________________________________________");

            //Input inputs
            Console.WriteLine("Please enter in the students name: ");
            studentName =  (Console.ReadLine());
            Console.WriteLine("Please enter in the students score: ");
            studentScore = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("___________________________________________________________");

            //Do Calculations
if (studentScore < 0 || > 1000) - This line gives an error stating my > variable is not right. HOW DO I FIX THIS
            {
                Console.WriteLine("We apologize for the error. The value you entered in does not meet our criteria. Please enter in a number between 0 and 1000: ");
            }

            
            else

            {
                studentPercent = studentScore / 1000;
                studentPercent = Convert.ToDouble(Console.ReadLine());

                Console.WriteLine("You have entered in a good score: ");


Что я уже пробовал:

Я попытался использовать то, что предложила visual studio, но это дает мне больше ошибок. Я просто хочу, чтобы эта ошибка разрешилась. Как мне это сделать?

2 Ответов

Рейтинг:
0

Bryian Tan

Эта строка if (studentScore < 0 || > 1000) должна быть

if (studentScore < 0 || studentScore > 1000)


Рейтинг:
0

OriginalGriff

Просто чтобы немного объяснить решение Bryian'C: '| | ' - это условный оператор OR, и он принимает два значения bool и возвращает результат bool:

bool result = a || b;
Где результат истинен, если один или оба операнда истинны и ложны в противном случае:
result   a      b
false    false  false
true     false  true
true     true   false
true     true   true
В C# также определено, что условие a сначала будет оценено, и если это правда, то условие b вообще не будет оценено (это важно позже)
Поэтому, когда вы пишете if условие, включающее оператор OR, левая и правая стороны должны быть полными выражениями, которые приводят к значению bool.

Существует также оператор AND '&&', который возвращает true, если оба операнда являются true и false в противном случае:
result   a      b
false    false  false
false    false  true
false    true   false
true     true   true
Это также только оценивает b если a правдивый.