在C#中向IF语句添加多个条件时出错

问题描述 投票:0回答:1

我目前正在编写一个小程序(用于任务),检查用户是否足够大可以进入俱乐部,此外,如果有未成年人之夜,用户是否足够大或太老。但是我收到以下编译错误:

编译错误(第 19 行,第 20 栏):)预期 编译错误(第 19 行,第 87 栏):;预期的 编译错误(第 19 行,第 87 栏): } 预期 编译错误(第 21 行,第 4 列):“else”无法启动语句。 编译错误(第 21 行,第 4 列):语法错误,应为“(” 编译错误(第 21 行,第 4 列):无效的表达式术语“else” 编译错误(第 21 行,第 4 列):)预期 编译错误(第 21 行,第 4 列):无效的表达式术语“else” 编译错误(第 21 行,第 4 列):;预期的 编译错误(第 19 行,第 12 栏):“bool”是一种类型,在给定上下文中无效

我对特定错误中的语法错误感到困惑,因为我确保添加了“;”以及“)”和“{”(如有需要)。

这是我目前正在编写的程序:

using System;
                    
public class Program
{
    public static void Main()
    {
        int clubAgeMin = 18;
        int clubUAgeMin =(clubAgeMin - 2);
        int clubUAgeMax =17;
        int userAge =20;
        Boolean isUNight =false;
        
        if (userAge >= clubAgeMin && isUNight == false) {
        Console.WriteLine("Welcome to the club!"); 
        }
        else if (userAge < clubAgeMin && isUNight == false) {
        Console.WriteLine("Sorry but your under 18, please come back when we have a underage's night"); 
        }
        else if (Boolean isUNight == true && userAge >= clubUAgeMin && userAge < clubUAgeMax) {
        Console.WriteLine("Wlcome to the club's underage night!");
        }
        else if (userAge > clubUAgeMax) {
        Console.WriteLine("Sorry buddy but your too old for the underage night");
        }
        else if (userAge < clubUAgeMin) {
        Console.WriteLine("Sorry buddy but your too young for the underage night, comeback when you are older");
        }
        
    }
}

我尝试在每个条件中添加括号,但这会产生另一个错误。

感谢您提前回复!

c# compiler-errors conditional-statements
1个回答
0
投票

从此条件中删除布尔关键字

else if (Boolean isUNight == true && userAge >= clubUAgeMin && userAge < clubUAgeMax) {
    Console.WriteLine("Wlcome to the club's underage night!");
}

致:

else if (isUNight == true && userAge >= clubUAgeMin && userAge < clubUAgeMax) {
    Console.WriteLine("Wlcome to the club's underage night!");
}

© www.soinside.com 2019 - 2024. All rights reserved.