C# 使用未分配的局部变量';keyInfo';

C# 使用未分配的局部变量';keyInfo';,c#,console-application,instantiation,C#,Console Application,Instantiation,当我试着运行这个程序时,我得到了未赋值局部变量的错误用法keyInfo,我刚刚开始编码,所以我决定做一个小游戏,我需要的是这最后一部分。任何和所有的帮助都将不胜感激 这是因为您没有为keyInfo赋值 如果某个值中没有任何内容,为什么您希望能够使用该值 您需要为keyInfo分配一个值才能使用它 也许你是有意的 Console.WriteLine("Type a number, any number"); ConsoleKeyInfo keyInfo; Console.ReadKey(); Co

当我试着运行这个程序时,我得到了未赋值局部变量的错误用法
keyInfo
,我刚刚开始编码,所以我决定做一个小游戏,我需要的是这最后一部分。任何和所有的帮助都将不胜感激

这是因为您没有为
keyInfo
赋值

如果某个值中没有任何内容,为什么您希望能够使用该值

您需要为
keyInfo
分配一个值才能使用它

也许你是有意的

Console.WriteLine("Type a number, any number");
ConsoleKeyInfo keyInfo;
Console.ReadKey();
Console.WriteLine("Is this your number? {0}", keyInfo.KeyChar.ToString());

您需要将返回值分配给
keyInfo
变量:

ConsoleKeyInfo keyInfo = Console.ReadKey();

在C#中,
=
符号用于赋值。

错误是不言自明的。您试图使用变量
keyInfo
,但从未为其赋值。
ConsoleKeyInfo-keyInfo这是空的,您只是声明它的类型,而不是为它赋值。。这里有一个很好的链接,在你精通C#语言之前,你可以一直保持这个链接
ConsoleKeyInfo keyInfo = Console.ReadKey();