1

まず、私は C# の初心者です。

特定のコンソール入力を取得する必要があり、別のクラスに変数が必要です。だから私は私Monster.csProgram.csソースファイルを持っています。

したがって、これは機能します(のみProgram.cs):

        string race = Console.ReadLine();

        if (race == "1")
        {
            Console.WriteLine("Typed 1");
        }
        else if (race == "2")
        {
            Console.WriteLine("Typed 2");
        }
        else if (race == "3")
        {
            Console.WriteLine("Typed 3");
        }
        else
        {
            Console.WriteLine("Typed something wrong");
        }

しかし、なぜこれが機能しないのでしょうか。

Monster.cs

namespace ConsoleSimulation
{
  public class Monster
  {
    public string race = Console.ReadLine();
  }
}

Program.cs

        string race = Console.ReadLine();

    if (Monster.race == "1")
    {
        Console.WriteLine("Typed 1");
    }
    else if (Monster.race == "2")
    {
        Console.WriteLine("Typed 2");
    }
    else if (Monster.race == "3")
    {
        Console.WriteLine("Typed 3");
    }
    else
    {
        Console.WriteLine("Typed something wrong");
    }
4

1 に答える 1