我有一个问题:是否可以编辑函数的条目而不返回任何值,这些条目是否会被编辑?
点子:
void AddGreeting(string value)
{
value = "Hi " +value;
}
并调用此函数:
string test = "John";
AddGreeting(test);
//and here the test will be "Hi John"
可能吗?如果是这样的话怎么办?
答案 0 :(得分:2)
您可以轻松地使用ref参数:
void AddGreeting(ref string value){}
这可以做你想做的事:
void AddGreeting(ref string value)
{
value = "Hi " +value;
}
string test = "John";
AddGreeting(ref test);
或者,您可以返回一个字符串,我会认为它更整洁,更清晰。