出于好奇......当我们调用一个返回某个值但我们不处理/使用它的方法时会发生什么?而且我们也期望有时这个返回值可能非常大.那个价值在哪里?甚至创造了吗?如果是,是否存在可能出现的性能问题或其他问题?(在这种情况下,最佳做法是什么?)
假设我们有一些方法可以执行一些数据库操作(插入,更新)并返回DataTable对象中的一些数据.而且我也知道这个DataTable对象有时会非常大:
public static Datatable InsertIntoDB(...)
{
// executing db command, getting values, creating & returning Datatable object...
...
return myDataTable;
}
Run Code Online (Sandbox Code Playgroud)
然后当使用这个方法时,它被称为:
DataTable myDataTable = InsertIntoDB(...);
// this Datatable object is handled in some way
Run Code Online (Sandbox Code Playgroud)
但有时候这样简单:
InsertIntoDB(...);
// returned value not handled; Problem???
Run Code Online (Sandbox Code Playgroud)
在我的第一次想到它认为系统足够智能,看到返回值被忽略,并没有引起任何问题(它只是被释放)但我想确定并听到更详细的解释它来自一个更有经验的人这方面比我好.