Re: [問題] 請問 Object 與 object 的不同 ?
※ 引述《Epimenides (No.6)》之銘言:
: ※ 引述《GreatShot (我要拿Ph.D.!!!)》之銘言:
: : 我的觀念如下
: : 您參考看看
: : 總之C# "萬物皆為物件" 這個觀念不會錯
: 先感謝你的解說 太清楚啦
: 我還有一個進一步的問題
: 既然萬物皆為物件 而這些看起來是primitive type的東西其實骨子裡也是物件
: 那麼 在設計C#這個語言時
: 何不直接捨棄pimitive type這個東西 將所有的int, double, string這些
: 全部以物件的形式來宣告? 像
: Int32 intObject = new Int32(100);
: 這樣來使用?
我前一篇有說
你也可以真的這樣去寫
Compiler會讓你過
因為這兩種語法「等效」
他的「本質」是primitive type
至於怎樣宣告或是初始化那只是語法的問題
C#只是先幫你predefined好這些alias給個方便
: 是說一個語言沒有primitive types很奇怪嗎? 習慣上要有
: 還是說 背後有什麼不為人知的故事? :p
推文中h大有提到了
這是考慮到程式效率以及GC的問題
透過reference再去存取資料的過程中會浪費比較多的CPU time
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.110.47
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 9 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章