C# }应为,类型或命名空间定义或文件结尾应为

C# }应为,类型或命名空间定义或文件结尾应为,c#,console,C#,Console,我正在写记事本。所有括号都是完整的,我对错误一无所知。它甚至不在编译。我为另一个名为calculator的类创建了一个对象,该类已正确编译。 编辑完成 我正在写记事本。所有括号都是完整的,我对错误一无所知。它甚至不在编译。我为另一个名为calculator的类创建了一个对象,该类已正确编译 Menu()方法在Main()方法中 您应该创建Menu()作为Main()的单独方法,从Main()调用Menu(),并将计算器对象传递给它。或者将Menu()合并到Main()。使用记事本,真的吗?这是大

我正在写记事本。所有括号都是完整的,我对错误一无所知。它甚至不在编译。我为另一个名为calculator的类创建了一个对象,该类已正确编译。
编辑完成
我正在写记事本。所有括号都是完整的,我对错误一无所知。它甚至不在编译。我为另一个名为calculator的类创建了一个对象,该类已正确编译

Menu()方法在Main()方法中


您应该创建Menu()作为Main()的单独方法,从Main()调用Menu(),并将计算器对象传递给它。或者将Menu()合并到Main()。

使用记事本,真的吗?这是大学第一个硬件。没有其他choiceindentation会对此有所帮助。@Mahrukh您是否添加了名称空间定义,或者这就是您文件中的所有代码?没有!我没有@nasreddine不同的错误还是同一个错误?不同,现在main是静态的,menu不是静态的。。一长串的错误请在问题中注明你的代码。如果您希望能够在没有CalculatorUi实例的情况下调用Menu(),那么它必须是静态的
public class CalculatorUI
{

        Calculator obj= new Calculator();

        public void Menu()
        {
            string choice;
            double value;
            double val1;
            double val2;

            System.Console.WriteLine("1: Addition");
            System.Console.WriteLine("2: Subtraction");
            System.Console.WriteLine("3: Multiplication");
            System.Console.WriteLine("4: Division");
            System.Console.WriteLine("5: Mod");
            System.Console.WriteLine("6: Square root");
            System.Console.WriteLine("0: Exit");

            System.Console.WriteLine("Select choice from menu: ");
            choice=System.Console.ReadLine();

            if(choice == 1)
            {
                System.Console.WriteLine("Enter Values: ");
                val1 = System.Console.ReadLine();
                val2 = System.Console.ReadLine();
                value =obj.Addition(val1 , val2);
            }
            else if(choice == 2)
            {
                System.Console.WriteLine("Enter Values: ");
                val1 = System.Console.ReadLine();
                val2 = System.Console.ReadLine();
                value =obj.Subtraction(val1 , val2);
            }
            else if(choice == 3)
            {
                System.Console.WriteLine("Enter Values: ");
                val1 = System.Console.ReadLine();
                val2 = System.Console.ReadLine();
                value =obj.Multiplication(val1 , val2);
            }
            else if(choice == 4)
            {
                System.Console.WriteLine("Enter Values: ");
                val1 = System.Console.ReadLine();
                val2 = System.Console.ReadLine();
                value =obj.Division(val1 , val2);
            }
            else if(choice == 5)
            {
                System.Console.WriteLine("Enter Values: ");
                val1 = System.Console.ReadLine();
                val2 = System.Console.ReadLine();
                value =obj.Mod(val1 , val2);
            }
            else if(choice == 6)
            {
                System.Console.WriteLine("Enter Value for squareroot: ");
                val1 = System.Console.ReadLine();
                value =obj.SquareRoot(val1);
            }
            else
            { 
                System.Console.WriteLine("Invalid Choice");
            }
        }

 public static void Main()
    { Menu();
    }
}