作者testSV (喔喔喔喔喔)
看板C_Sharp
標題Re: [問題] 是否有直接整理好的 C# 與 C++ 不同處?
時間Sun Feb 1 14:31:05 2015
※ 引述《deo2000 (800IM)》之銘言:
: 板友好
: 過去我曾修過一學期C#,
: 上到interface 事件委託 動態陣列那邊的,
: 一學期上這樣應該算蠻多了
: 但平常還是用C++ & STL 居多,最近突然要用到C#,
: 很多跟C++不同的地方都要想很久,或者花很多時間找資料,
: 請問有沒有板友直接整理好的呢?
: 謝謝
建議直接重新學比較快 不要直接找對應的功能
太多地方不一樣了
如果是簡單的功能 Google一下就有答案了
C#許多內建功能比C++強大太多了
(現在搞不好依經超越Java了)
例如C# Byte跟其他格式間轉換 有方便的BitConverter
String.Format使用起來應該也比 sprintf方便
很多功能都可以直接用內建的 不用自己寫或是用第三方的Library
如果寫C++時常用STL的功能
建議直接學Linq
整體而言功能不會比STL弱
下面是一些跟C/C++差異比較大的功能
C#的Anonymous Methods也非常方便
不需要創造一堆只用一次的函數
Lambda也很強大
可以大幅減少程式碼
要是程式有些規模 需要長期維護
C#例外處置也跟C/C++不太一樣
C#有內建Diagnostics和Exception機制 e.g. System.Diagnostics.Trace
可以建立各式各樣的客製化Exception 也可以直接加上各式各樣的Listeners
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.46.79.242
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1422772267.A.FC9.html
※ 編輯: testSV (114.46.79.242), 02/01/2015 14:37:12
→ ssccg: 搞不好超越Java < C#就是改良Java來的不用搞不好就是比較好 02/01 15:21
→ FantasyRyu: 不是「比較好」,是「殺爆」 02/02 08:01