C# 该名称在当前上下文-方法中不存在

C# 该名称在当前上下文-方法中不存在,c#,visual-studio,C#,Visual Studio,我希望有一个更干净的代码,所以我尝试将代码打包到一个方法中。 我就是这样尝试的 我有一个方法: endScreen(); 其次是: private static void endScreen() { //Game Over isGameOn = false; Console.SetCursorPosition(25, 12); Console.WriteLine("Game Over!"); //Show

我希望有一个更干净的代码,所以我尝试将代码打包到一个方法中。 我就是这样尝试的

我有一个方法:

endScreen();
其次是:

private static void endScreen()
    {
        //Game Over
        isGameOn = false;
        Console.SetCursorPosition(25, 12);
        Console.WriteLine("Game Over!");

        //Show Score  
        Console.ForegroundColor = ConsoleColor.White;
        Console.SetCursorPosition(27, 14);
        Console.Write("Your Score is: " + itemEaten * 100 + "!");
        Console.SetCursorPosition(26, 13);
        Console.WriteLine("Press Enter To Continue.");
        itemEaten = 0;
        Console.ReadLine();
        Console.Clear();
    }
我得到的错误是:

错误CS0103当前数据库中不存在名称“isGameOn”

错误CS0103当前上下文中不存在名称'itemteat'


在变量之前添加
var
关键字

var isGameOn = false;
var itemEaten = 0;

使用var关键字,或者如果您知道数据类型,请使用这些关键字

bool isGameOn = false;
int itemEaten = 0;

未定义变量
isGameOn
itemeat
。这就是错误所在。您需要定义这些变量。是否确实希望函数是
静态的
?“因此我尝试将代码打包到一个方法中”如果您在前面的代码中将
isGameOn
itemated
作为局部变量,您应该在方法中全局、局部地声明它们,或者将它们作为参数传递。当然,这取决于您计划使用它们的目的。从哪里调用方法
endScreen()
,从哪里定义变量
isGameOn
isGameOn
itemteat
的声明在哪里???