【问题标题】:C# Multiple complier-errors in simple method. CS1547 and CS1525C# 简单方法中的多个编译器错误。 CS1547 和 CS1525
【发布时间】:2021-03-22 17:48:51
【问题描述】:

我对编程很陌生,正在尝试开始一个项目。我正在尝试开始创建菜单中使用的方法,但我无法让它工作。 我收到错误消息 CS1525 第 5 行的意外符号:'public',第 5 行:'('和第 19 行'}'。 以及错误 cs1547 关键字 void 不能以这种方式用于第 5 行。 这就是我目前想要找出问题所在的全部内容:

using System;

class MainClass {
  public static void Main (string[] args) {
    public void ramdomMenu() {
      Console.WriteLine("Menu");
      Console.WriteLine("***********");
      Console.WriteLine("A. Selection A");
      Console.WriteLine("B. Selection B");
      Console.WriteLine("C. Selection C");
      Console.WriteLine("D. Selection D");
      Console.WriteLine();
      Console.WriteLine("Make your choice: ");

      // Choice from method menu choice
      menuChoice(Convert.ToChar(Console.ReadLine()));
    }
  }
}

真的会得到任何帮助!

/G

【问题讨论】:

  • 欢迎来到 SO @Glass!错误告诉你究竟出了什么问题。您的 randomMenu 方法声明应从 Main 中移出(我认为您可以使用 static,这应该可行但不好的做法:stackoverflow.com/a/8135090/5186384

标签: c# compiler-errors


【解决方案1】:

您似乎在静态方法Main() 中声明了一个方法ramdomMenu()

试试这样:

using System;

class MainClass {
  public static void Main (string[] args) {
      Console.WriteLine("Menu");
      Console.WriteLine("***********");
      Console.WriteLine("A. Selection A");
      Console.WriteLine("B. Selection B");
      Console.WriteLine("C. Selection C");
      Console.WriteLine("D. Selection D");
      Console.WriteLine();
      Console.WriteLine("Make your choice: ");

      // Choice from method menu choice
      menuChoice(Convert.ToChar(Console.ReadLine()));
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    相关资源
    最近更新 更多