我很好奇是否有解决我的问题的首选方法。基本上,我有一些数据(它是 xml),我需要修改数据以添加一些属性。为此,我编写了一种方法来为我做这件事。然后我需要稍后使用修改后的数据。该方法应该返回 void 还是返回所需的数据类型?
选项1:
var someData = GetTheData();
someData = ModifyTheData(someData);
选项 2:
var someData = GetTheData();
ModifyTheData(someData, out someData);
使用这两个版本有什么区别吗?我是否认为选项 1 会在内存中创建 2 个实例(1 个用于 someData 变量,1 个用于方法的返回值)但选项 2 只有 1 个实例?
有首选方法吗?没关系,我只是好奇
非常感谢