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); |
或者,您可以返回一条细绳,我认为它更整洁、更干净。