看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
james732:會是因為習慣嗎?畢竟 int a = 10; 從C語言就開始用了 02/06 05:51
horngsh:有原生型態應是為了效率考量吧, 小量的DATA還要再配置記憶 02/06 08:37
horngsh:體到HEAP中, 然後事後還要麻煩Garbage Collector清除之,兩 02/06 08:38
horngsh:者之間當然有其取捨。 02/06 08:39