我在Start()时收到"No overload take 0 args"的错误; 在我的主要方法中.我不知道如何解决它,我已经四处搜索,找不到任何东西.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
public static void main(string[] args)
{
Start();
}
public static string Start(string move)
{
Console.Write("");
string gameType = Console.ReadLine();
if (gameType == "s")
{
Console.Write("");
begin:
Console.Write("\nEnter your move: ");
move = Console.ReadLine();
switch (move)
{
case "r":
Console.Write("s");
Console.ReadLine();
break;
case "s":
Console.Write("");
Console.ReadLine();
break;
case "f":
Console.Write("");
Console.ReadLine();
break;
default:
Console.Write("\nInvalid move, try again\n\n");
goto begin;
}
Console.ReadLine();
return move;
}
else
{
return move;
}
}
static string Genius(string genius, string move)
{
Console.Write(move);
return genius;
}
}
}
Run Code Online (Sandbox Code Playgroud)
方法调用Start应该是
Start("Something");
Run Code Online (Sandbox Code Playgroud)
编辑:正如其他人所指出的那样:向Start()传递任何东西都没有意义.传入的移动值将被忽略,并替换为从控制台读取的任何内容.因此,我建议简单地从Start()方法签名中删除该参数,以便它只读取
public static string Start()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6642 次 |
| 最近记录: |