public class MathProblem
{
public virtual void setproblem()
{
Random random = new Random();
int num1 = random.Next(100);
int num2 = random.Next(100);
int sum = num1 + num2;
}
public virtual void askuserforanswer()
{
int answer;
Console.WriteLine("Enter your answer");
answer = Convert.ToInt32(Console.ReadLine());
}
public virtual void displayproblem()
{
Console.WriteLine(num1.ToString() + " + " + num2.ToString() + " = ?");
}
}
に別の方法で変数を呼び出すことができますどのように。私はそれをどうやって行うのか分かりません。C#の - 私は同じクラスIは、<strong>setproblemから</strong>と<strong>NUM2</strong></strong>方法方法</strong> displayproblem <strong>に<strong>num1を呼び出したい
助けてください...
これらはメソッド内で宣言されているため、_local_変数です。メソッドが終了すると、メソッドが破棄され、メソッド外では使用できなくなります。機能に到達するには、クラスのグローバルスコープで宣言する必要があります。 [C#のスコープに関するチュートリアル]をよくお読みください(https://msdn.microsoft.com/en-us/library/ms973875.aspx) – Steve
メソッド名をもっと明確にするために、私はそれらをいわゆるCamelCasingに変更します。 SetProblem、AskUserForAnswer、DisplayProblem)。 –