UserInfoES userInfo_1 = default;
UserInfoES userInfo_2 = null;
宣告一個參考型別的空變數時,大家習慣用 =null 還是 =default 呢?有什么區別嗎?
uj5u.com熱心網友回復:
一般都是null ,順手使用習慣了
uj5u.com熱心網友回復:
這類編譯器已經可以告訴你是非、可否,從不會忽略錯誤。開發環境是靠譜的,所以無需過度操心。uj5u.com熱心網友回復:
以前 null,現在 default 了uj5u.com熱心網友回復:
一般不要預宣告。變數宣告最好用就近原則。
uj5u.com熱心網友回復:
都沒什么問題,不過你宣告變數一般都是要用的吧,那就在用的地方newuj5u.com熱心網友回復:
習慣用null了uj5u.com熱心網友回復:
看個人習慣就好了。我一般都是null。畢竟以前沒default
uj5u.com熱心網友回復:
一般我不先寫,我會空著。我故意空著,因為編譯器會有提示。最少能提醒我起碼所有分支都檢查一遍,保證分支邏輯都沒毛病,再補上。
C#里你要這么寫,一定是后續有初始化,也有人用。所以他是null或者default其實無所謂,只是讓編譯器通過。但我們自己要保證邏輯分支肯定符合預定,所以我并不想簡單騙過編譯器,我更愿意寫防守代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/28028.html
標籤:C#
