私は長い間言語を使用しているC#開発者です。メソッドの内部/ネストされたスコープ
なぜlangaugeが関数のネスト/インナースコープを許可しているのだろうと思います。ここで
私が何を意味するかの例です:私は理由を知りたいあなたはメソッド本体が匿名または無名のスコープを持って見ることができるように
public int InnerScopeMethod()
{
int i = 10;
//Inner Scope
{
int j = 100;//j will not work outside of the scope.
i *= j;
}//Scope Ends Here
//j = 10 /// This Will Cause Error.
return i;
}
、それはC#で4
合法でありますそれはここですか?これは、変数の小さなスコープを提供するためだけのものか、他の用途を持っていますか?
ご協力いただきますようお願い申し上げます。
C#4では合法ではなく、以前のバージョンでも利用可能であり、Cのような言語でも利用可能であると思います。これについてもっと簡単に言えますか? –
私はちょうどこの種のスコープの目的が何であるか知りたいだけです。 –
多くの人がこれを "ネスト"スコープと呼ぶことに注意してください。あなたの質問に関しては、ちょっと私はツールボックスにレンチを持っているのですか?その答えが必要なときに役立つという答えがあります。 – dash