我是一位长期使用该语言的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