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
(私の 3 番目のコード セクションでは、最初に関数を割り当ててから関数から割り当てても、メモリの無駄にはなりませんnew
)
では、1 行で宣言し、後で代入する正当な理由はありますか?