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
的声明在哪里???