我正在尝试使用在Windows上的cmd上运行的C#编写游戏,我需要能够写入框中的任何部分来执行此操作。我发现EndWrite()
广泛用于此目的,但它似乎在VS 2010中不起作用。我收到错误:“当前上下文中不存在名称WriteAt
”
我有默认值:
WriteAt
在我的代码顶部。那么为什么我不能使用using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
?
这是我的代码:
WriteAt
答案 0 :(得分:2)
当您调用没有对象或类型前缀的方法时,如本案例WriteAt()
(与Console.WriteLine()
类型上调用的Console
相反),方法必须存在于当前上下文中,即在当前类中。
您复制了该代码from MSDN而未复制相关方法:
protected static void WriteAt(string s, int x, int y)
{
try
{
Console.SetCursorPosition(origCol+x, origRow+y);
Console.Write(s);
}
catch (ArgumentOutOfRangeException e)
{
Console.Clear();
Console.WriteLine(e.Message);
}
}