gpt4 book ai didi

c# - 如果方法对引用类型执行操作,是否需要返回它?

转载 作者:行者123 更新时间:2023-11-30 18:50:51 24 4
gpt4 key购买 nike

如果我有一个专门对引用类型变量(例如数据表)进行操作并对其进行修改的方法,是否需要从该方法返回该变量?

例如,以下方法遍历数据表并修剪其中的所有值,然后将数据表返回给调用者:

        private DataTable TrimAllDataInDataTable(DataTable dt)
{
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn dc in dt.Columns)
{
row[dc] = row[dc].ToString().Trim();
}
}

return dt;
}

如果这个方法返回 void 会不会更好?返回它似乎毫无意义(?),但是您认为如果它在对对象进行操作后返回对象(就像现在一样)会更好读吗??

最佳答案

对我来说,当一个方法返回一个引用类型时,我希望它是一个新对象。我会选择让它返回无效。

一个问题:这个方法有什么理由不能成为DataTable类的成员吗?我认为 DataTable.TrimAllData() 会更好

关于c# - 如果方法对引用类型执行操作,是否需要返回它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1043683/

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