我已经使用 C# 编程大约一年了,我通常会因为忽略某处的细节而遇到这样的问题。我觉得我又在这样做了,但我似乎无法解决问题。我有一个名为“input”的字符串变量,我在“Main”类的“if”语句中声明了它,如下所示:
string input = Console.Readline();
作为单独的“if”语句,在同一个“Main”类中,我写了这个:
if (input != null || input != 0)
{
//I have code for this part, but it is irrelevant
}
else
{
//And this part, but it is also irrelevant
}
我的问题是 MonoDevelop 在第二个“if”语句中突出显示了两个“输入”变量,并说“当前上下文中不存在名称输入”。我觉得我忽略了一些东西,任何帮助将不胜感激。我的完整代码是这样的:
using System;
namespace ConsoleTest
{
class MainClass
{
public static string version = "0.0.1";
public static string precursor = "/:>";
public static void Main (string[] args)
{
Console.Write ("Console Test ");
Console.WriteLine (version);
Console.Write (precursor);
string start = Console.ReadLine ();
if (start == "start") {
while (true) {
Console.WriteLine ("Started");
Console.Write (precursor);
string input = Console.ReadLine ();
}
} else {
Environment.Exit (0);
}
if (input != null || input != 0) {
//Code
} else {
Console.WriteLine("Error: Input null");
}
}
}
}