【发布时间】:2023-04-05 02:02:01
【问题描述】:
我是一名 C# 开发人员,长期使用该语言。
我想知道为什么语言允许函数的嵌套/内部范围。
这是我的意思的一个例子:
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 等大多数语言中都可用。顺便说一句,你有什么收获。你能简单介绍一下吗?
-
我只是想知道这种范围的目的是什么
-
请注意,许多人也会将此称为“嵌套”范围。至于你的问题,这有点像问,“为什么我的工具箱里有扳手?”答案是当我需要使用它时它很有用。
标签: .net visual-studio c#-4.0 scope