关于c#:使用一种方法设置按参数加载的不同变量的值

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);

此关键字使您能够将提供的实例设置为其他实例。