よく分からないけど、以下のような話?
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);
}
と呼ぶとか。
まぁ挙げていくといっぱいになるのでこの辺で打ち止め。
|