0

私の最初のプログラムをコーディングして、いくつかの C# を学ぼうとしています。変数のスコープに関して問題があります。

私がやりたいことは、10000 から 99999 の間の乱数を生成し、その結果を同じクラスのいくつかの独立したイベントで使用することです。

乱数の生成に問題はありませんでした:

 public string shuffle()
        {
            Random RandomNumber = new Random();
            int shuffleUdTemp = RandomNumber.Next(10000, 99999);
            string shuffleUd = shuffleUdTemp.ToString();
            return shuffleUd;
        }

shuffle() の結果が 48532 になったとしましょう - 同じクラス (Windows フォーム) のいくつかの独立したイベントでこの数値を使用するにはどうすればよいですか?

私は C# の初心者なので、不正確な言葉や間違った言葉を使用している可能性があることに注意してください。

事前にThx :)

/トーベン

4

4 に答える 4

4

フィールドに収納できます

class MyRandomClass
{
    public void Foo()
    {
        Random RandomNumber = new Random();
        mRandomNumber = RandomNumber.Next(10000, 99999);
    }

    public void Foo2()
    {
        //do something with mRandomNumber
    }

    private int mRandomNumber;
}

MyRandomClass はもちろん、アプリケーション、ウィンドウ、またはその他のクラスにすることができます。

于 2012-06-11T15:43:16.983 に答える
1

その番号を返し、その番号を使用する関数に渡すだけです

于 2012-06-11T15:39:42.740 に答える
0

静的メンバーに保存できます

于 2012-06-11T15:42:35.387 に答える
0

変数またはフィールドに保存します。私はe。

class Test
{
    private string random = (new Random()).Next(10000, 99999).ToString();
    private string saver = "";
    public void Method()
    {
        Console.WriteLine(random);
    }
    protected void otherMethod()
    {
        saver += random;
        Console.WriteLine(saver);
    }
}
于 2012-06-11T15:43:41.957 に答える