关于功能:编辑注入参数而不返回值c#

editing injected parameter without returning value c#

本问题已经有最佳答案,请猛点这里访问。

我有一个问题:是否可以在不返回任何值的情况下编辑函数的条目,并且这些条目将被编辑?

想法:

1
2
3
4
void AddGreeting(string value)
{
    value ="Hi" +value;
}

像这样调用这个函数:

1
2
3
string test ="John";
AddGreeting(test);
//and here the test will be"Hi John"

有可能吗?如果是,怎么做?


您可以很容易地使用ref参数,如下所示:

1
void AddGreeting(ref string value){}

这将是你想要的:

1
2
3
4
5
6
7
void AddGreeting(ref string value)
{
    value ="Hi" +value;
}

string test ="John";
AddGreeting(ref test);

或者,您可以返回一条细绳,我认为它更整洁、更干净。