【问题标题】:} expected and type or namespace definition or end of file expected [closed]预期和类型或命名空间定义或预期文件结尾[关闭]
【发布时间】:2016-01-16 18:44:48
【问题描述】:
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();
    }
}

我正在写记事本。所有括号都完整我不知道错误。它甚至没有编译。我制作了另一个名为calculator 的类的对象,该类已正确编译。
编辑完成!
我在记事本上工作。所有括号都完整我不知道错误。它甚至没有编译。我已经制作了另一个名为calculator 的类的对象,该类已正确编译。

【问题讨论】:

  • 使用记事本,认真的吗?
  • 它是大学第一硬件。别无选择
  • 缩进会对此有所帮助。
  • @Mahrukh 你是添加了命名空间声明还是文件中的所有代码?
  • 不!我没有@Nasreddine

标签: c# console


【解决方案1】:

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

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

【讨论】:

  • 不同的错误还是相同的错误?
  • 不同,现在 main 是静态的,而 menu 不是静态的。一长串错误
  • 请更新问题中的代码。如果您希望能够在没有 CalculatorUi 实例的情况下调用 Menu(),则它必须是静态的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多