C# 没有给出与所需形式参数对应的参数?

C# 没有给出与所需形式参数对应的参数?,c#,C#,您好,我是一个非常新的编码者,并且遵循udemy unity教程,该教程也在用c教育我#这是我的错误资产\WM2000\Scripts\Hacker.cs(34,9):错误CS7036:没有给出与“Hacker.OnUserInput(string)”的必需形式参数“input”相对应的参数 这是我的密码 我有一小部分代码的粘贴箱,我想在这里更正它` void OnUserInput(字符串输入) 错误不在函数内部,而是在调用函数的任何地方。通过将函数声明为OnUserInput(字符串输入),

您好,我是一个非常新的编码者,并且遵循udemy unity教程,该教程也在用c教育我#这是我的错误资产\WM2000\Scripts\Hacker.cs(34,9):错误CS7036:没有给出与“Hacker.OnUserInput(string)”的必需形式参数“input”相对应的参数 这是我的密码

我有一小部分代码的粘贴箱,我想在这里更正它` void OnUserInput(字符串输入)


错误不在函数内部,而是在调用函数的任何地方。通过将函数声明为
OnUserInput(字符串输入)
,无论何时调用该函数,都必须为其提供字符串。错误说明在
Hacker.cs(34,9)
(Hacker.cs>第34行>字符9)调用的是
OnUserInput()
,但未向其传递字符串参数。如果要传入变量,请确保它是字符串。

您在帖子中发布的链接无效。。。请同时更新您的问题
if (input == "menu")
    {
        ShowMainMenu();
    }
    else if (CurrentScreen == screen.MainMenu)
    {
        RunMainMenu(input);
    }
    else if (CurrentScreen == screen.Password)
    {
        CheckPassword(input);
    }
    CurrentScreen = screen.UserName;
    Terminal.WriteLine("Please Enter your Username:");
    if (input == Username)
    {
        ClearScreen();
        CurrentScreen = screen.Login;
        Terminal.WriteLine("Please Enter your password");
    }
    if (input == bpassword)
    {
        ShowMainMenu();
    }