C# 错误CS5001:程序'main.exe';不包含静态“Main';适用于入口点的方法

C# 错误CS5001:程序'main.exe';不包含静态“Main';适用于入口点的方法,c#,C#,我试图制作一个游戏,用y和x坐标移动你在repl上的角色,但我得到这个错误CS5001:Programmain.exe'不包含适合入口点的静态方法。顺便说一句,这是在replit。请帮忙 Main()方法具有预期的签名(其名称、参数和返回类型等)。在您的例子中,您使用的是静态字符串Main(),它还不是允许的签名 Main可以有void、int或以C#7.1开头的Task或Task return类型。 当且仅当Main返回一个或多个任务时,Main的声明可能包含异步修饰符。注意,这特别排除了异

我试图制作一个游戏,用y和x坐标移动你在repl上的角色,但我得到这个错误CS5001:Program
main.exe'不包含适合入口点的静态方法。顺便说一句,这是在replit。请帮忙

Main()方法具有预期的签名(其名称、参数和返回类型等)。在您的例子中,您使用的是
静态字符串Main()
,它还不是允许的签名

Main可以有void、int或以C#7.1开头的Task或Task return类型。 当且仅当Main返回一个或多个任务时,Main的声明可能包含异步修饰符。注意,这特别排除了异步void Main方法


Main
不应返回字符串。它是
void
int
 using System;

class Program {
  static string Main(){
    string Input = Console.ReadLine();
    return Input;
  }
  static int Health () {
    int Health = 100;
    return Health;
  }
static int EnemyHealth(){
  int EnemyHealth = 100;
  return EnemyHealth;
}
static int y(){
  int y = 0;
  if (Main() == "d"){
    y++;
    if (y == 11){
      y=10;
    }
  }
  if (Main() == "a"){
    y--;
    if (y == -1){
      y=0;
    }
  }
  return y;
}
static int x(){
  int x = 0;
  if (Main() == "w"){
    x--;
    if (x == -1){
      x=0;
    }
  }
  if (Main() == "s"){
    x++;
    if (x == 11){
      x=10;
    }
  }
  return x;
  }
}