我经常在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();
我最初认为这是一种习惯,留下了从前必须在作用域顶部声明所有局部变量的日子。但我已经学会不要轻易忽略资深开发人员的习惯。
(在我的第三个代码段中,当我们首先使用new
然后再从函数中赋值给dt
时,这不会浪费内存吗?)
那么,声明一个变量并在之后赋值有什么好处呢?
switch
语句中分配x
(使用条件运算符?:
不合适时),也会这样做。 - Jeppe Stig Nielsen