Using one method to set values of different variables loading by parameter
本问题已经有最佳答案,请猛点这里访问。
可以编写一个方法,将值设置为由参数加载的不同变量?
我想是这样的:
1 2 3 4 | void SetBooleanValue(bool myVariable, bool newValue) { myVariable = newValue; } |
然后这样使用:
1 2 3 4 5 6 7 8 | bool isConnected = false; bool isFinished = true; public ClassConstructor() { SetBooleanValue(isConnected, true); SetBooleanValue(isFinished, false); } |
问题是我的方法只获取isconnected和isfinished的值,不能修改这些变量的原始值。
如何获得他们的参考?
这就是ref关键字的作用:
1 2 3 4 | void SetBooleanValue(ref bool myVariable, bool newValue) { myVariable = newValue; } |
这样使用:
1 | SetBooleanValue(ref isConnected, true); |
此关键字使您能够将提供的实例设置为其他实例。