编辑注入的参数而不返回值c#

时间:2016-11-29 18:50:54

标签: c# function object

我有一个问题:是否可以编辑函数的条目而不返回任何值,这些条目是否会被编辑?

点子:

void AddGreeting(string value)
{
    value = "Hi " +value;
}

并调用此函数:

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

可能吗?如果是这样的话怎么办?

1 个答案:

答案 0 :(得分:2)

您可以轻松地使用ref参数:

void AddGreeting(ref string value){}

这可以做你想做的事:

void AddGreeting(ref string value)
{
    value = "Hi " +value;
}

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

或者,您可以返回一个字符串,我会认为它更整洁,更清晰。