【发布时间】:2016-10-25 09:33:10
【问题描述】:
是否可以在被调用函数中声明一个变量,并且没有外部源可以更改该变量?例如:
private void SetVariable(){
privatetypevariable variable = "hello";
}
variable = "world"; //<-- doesnt work because it cannot access the variable 'variable' inside SetVariable()
如何访问上述方法范围之外的变量?
【问题讨论】:
-
不,这是不可能的。变量仅在相同的嵌套范围内可见。
-
局部变量不能在方法外访问
-
你需要正确掌握作用域和封装等概念
-
VB.Net等语言支持方法内的静态变量,但C#不支持blogs.msdn.microsoft.com/csharpfaq/2004/05/11/…
-
@LachlanMather 为了获得良好的起点,请在此处阅读
global和local范围:stackoverflow.com/questions/33108958/…。Global= 类中的所有方法 (public void someMethod()) 都可以访问,local= 只能在方法的大括号之间使用 ({ })。
标签: c#