gpt4 book ai didi

c# - 如何避免 ref 参数?

转载 作者:太空宇宙 更新时间:2023-11-03 19:24:59 24 4
gpt4 key购买 nike

我有一个方法有 2 个 ref 参数:

public void ReplaceSomething(ref int code, ref string name)
{
...
}

我想避免这种情况,因为它不是一个好的设计(而且扩展性很差)。我有哪些选择?

我考虑过使用匿名对象,但这似乎也不是一个好主意。

Object something = new { code = 1, name = "test" };

ReplaceSomething(something);

最佳答案

代码和名称是否紧密联系在一起?如果是这样,请考虑创建一个类型将它们放在一起。然后您可以返回该类型的值。

或者,您可以考虑返回 Tuple<int, string> .

(当然,在这两种情况下,您都可以接受相同类型的输入参数。由于您没有显示任何代码,因此不清楚您是否使用参数的现有值,或者它们是否可以基本上是 out 参数。)

关于c# - 如何避免 ref 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com