私は約1年前から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が2番目の'if'ステートメントの'input'変数の両方を強調表示し、'名前inputが現在のコンテキストに存在しない'と言っていることです。私は何かを見落としているような気がします、どんな助けもいただければ幸いです。私の完全なコードはこれです:
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");
}
}
}
}