Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#如何知道什么是用户输入选择?_C#_If Statement - Fatal编程技术网

c#如何知道什么是用户输入选择?

c#如何知道什么是用户输入选择?,c#,if-statement,C#,If Statement,我对c#真的是个新手,只知道一些基本知识。。 我似乎找不到任何解决问题的方法,我尝试了所有可能的谷歌搜索查询 下面是我想做的: 我想确定用户是否按了1或2 int action; Console.WriteLine("ACTIONS: Press 1 to do quest, Press 2 to access teleport"); 我在尝试if else语句,但我总是 使用无符号局部变量“action” 你可以通过阅读来解析这个数字。比如: string stg = Console.R

我对c#真的是个新手,只知道一些基本知识。。 我似乎找不到任何解决问题的方法,我尝试了所有可能的谷歌搜索查询

下面是我想做的: 我想确定用户是否按了1或2

 int action;
 Console.WriteLine("ACTIONS: Press 1 to do quest, Press 2 to access teleport");
我在尝试if else语句,但我总是

使用无符号局部变量“action”


你可以通过阅读来解析这个数字。比如:

string stg = Console.ReadLine();
int i = Int.Parse(stg);
if(i == 1){
//some code
}
else{
//some other code
}

你得到的“错误”根本不是错误。程序只是说您已经声明了integer类型的操作,但没有使用它。

我想您可能会从前面的问题中找到答案:这肯定不是您的全部代码?if-else语句在哪里?你应该从一些C#book开始。不,是这样。您之所以得到“使用未分配的局部变量”是因为您从未设置
操作的值。可能重复