我经常在 C# 代码中看到以下约定:
some_type val;
val = something;
像
DataTable dt;
dt = some_function_returning_datatable();
或者
DataTable dt = new DataTable();
dt = some_function_returning_datatable();
代替
some_type val = something;
DataTable dt = some_function_returning_datatable();
我最初认为这是您必须在作用域顶部声明所有局部变量时遗留下来的习惯。但我已经学会了不要这么快就抛弃资深开发者的习惯。
dt
(在我的第三个代码部分中,当我们首先分配new
函数然后从函数分配时不会浪费内存)
那么,是否有充分的理由在一行中声明,然后再分配?