1. ホーム
  2. c#

[解決済み] なぜC#はC言語のようなローカル静的変数をサポートしないのか?[クローズド]

2023-08-13 08:42:14

質問

なんでC#にはC言語みたいにローカル静的変数がないんだろう? 懐かしいなー。

どのように解決するのですか?

デリゲートを使ってシミュレートすることができます... 以下は私のサンプルコードです。

public Func<int> Increment()
{
    int num = 0;
    return new Func<int>(() =>
    {
        return num++;
    });
}

このように呼び出すことができます。

 Func<int> inc = Increment();
 inc();