gpt4 book ai didi

c# - 我应该在这里使用 ref 还是 out 关键字?

转载 作者:太空狗 更新时间:2023-10-30 00:28:33 26 4
gpt4 key购买 nike

我有一个可能为 null 的对象,我将把它传递给一个方法来设置它的属性。

所以我的代码看起来像:

User user = null;  // may or may not be null at this point.

SetUserProperties(user);

UpdateUser(user);


public void SetUserProperties(User user)
{
if(user == null)
user = new User();

user.Firstname = "blah";
....

}

所以我正在更新传递给 SetUserProperties 的同一个对象。

我应该在方法 SetUserProperties 中使用“ref”关键字吗?

最佳答案

我认为“ref”更符合您在这里尝试做的事情的语义。

但是,我尽量避免使用“out”和“ref”关键字。

这符合您的需求吗? IMO,它不使用任何一个,并且在做什么方面更清楚一点。

user = user ?? new User();

SetUserProperties(user);

UpdateUser(user);

关于c# - 我应该在这里使用 ref 还是 out 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2555538/

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