我有以下代码:
public void DrawInput(string ChatCurrent){
int uCursorTop;
int uCursorLeft;
uCursorLeft = Console.CursorLeft;
uCursorTop = Console.CursorTop;
Console.SetCursorPosition(0, uCursorTop);
Console.Write("> "+ChatCurrent+" ");
Console.SetCursorPosition(ChatCurrent.Length, uCursorTop);
}
除了最后一行,它的行为正常。最后一行抛出System.NullReferenceException: Object reference not set to an instance of an object
。奇怪的事?具体来说,访问ChatCurrent.Length
是导致它失败的原因。紧接在前面的行,它回显了字符串的内容,工作得很好。
这是怎么回事?