Re: [問題] 請問 Object 與 object 的不同 ?

看板C_Sharp (C#)作者 (No.6)時間18年前 (2007/02/06 05:45), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串5/9 (看更多)
※ 引述《GreatShot (我要拿Ph.D.!!!)》之銘言: : ※ 引述《Epimenides (No.6)》之銘言: : : 之前唸到這的時候也有一點疑問... : : 如果這樣的話 int, double, string 這些 : : 全部都是 reference type 囉? : : 也就是說 C#裡 沒有 primitive type 這種東西? : 我的觀念如下 : 您參考看看 : 總之C# "萬物皆為物件" 這個觀念不會錯 先感謝你的解說 太清楚啦 我還有一個進一步的問題 既然萬物皆為物件 而這些看起來是primitive type的東西其實骨子裡也是物件 那麼 在設計C#這個語言時 何不直接捨棄pimitive type這個東西 將所有的int, double, string這些 全部以物件的形式來宣告? 像 Int32 intObject = new Int32(100); 這樣來使用? 是說一個語言沒有primitive types很奇怪嗎? 習慣上要有 還是說 背後有什麼不為人知的故事? :p -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.50.168

02/06 05:51, , 1F
會是因為習慣嗎?畢竟 int a = 10; 從C語言就開始用了
02/06 05:51, 1F

02/06 08:37, , 2F
有原生型態應是為了效率考量吧, 小量的DATA還要再配置記憶
02/06 08:37, 2F

02/06 08:38, , 3F
體到HEAP中, 然後事後還要麻煩Garbage Collector清除之,兩
02/06 08:38, 3F

02/06 08:39, , 4F
者之間當然有其取捨。
02/06 08:39, 4F
文章代碼(AID): #15nwM9HX (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #15nwM9HX (C_Sharp)