C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 131 を表示中)
■77687 / )  Re[5]: サブルーチンの変数の値を他のサブルーチンに渡す方法
□投稿者/ ぶなっぷ (59回)-(2015/11/17(Tue) 10:06:34)
よく分からないけど、以下のような話?

static void Main(string[] args)
{
    FuncA();
    FuncB();
}

void FuncA()
{
    int Cnt = 10;	// 繰り返したい回数
}

void FuncB()
{
    for(int Idx = 0; Idx < Cnt; Idx++)
    {
        // なんかやりたい処理
    }
}

そういうことなら、当然、このままでは無理。
(コンパイルエラーね)

方法はいろいろある。

int FuncA()
{
    int Cnt = 10;    // 繰り返したい回数
    return Cnt;
}
void FuncB(int Cnt)
{
    for(int Idx = 0; Idx < Cnt; Idx++)
    {
        // なんかやりたい処理
    }
}
として、
static void Main(string[] args)
{
    int Cnt = FuncA();
    FuncB(Cnt);
}
と呼ぶとか。

あるいは、
void FuncA(out int Cnt)
{
    Cnt = 10;    // 繰り返したい回数
}
void FuncB(int Cnt)
{
    for(int Idx = 0; Idx < Cnt; Idx++)
    {
        // なんかやりたい処理
    }
}
として、
static void Main(string[] args)
{
    int Cnt;
    FuncA(Cnt);
    FuncB(Cnt);
}
と呼ぶとか。

まぁ挙げていくといっぱいになるのでこの辺で打ち止め。

返信 編集キー/


管理者用

- Child Tree -