Re: [問題] 是否有直接整理好的 C# 與 C++ 不同處?

作者: testSV (喔喔喔喔喔)   2015-02-01 14:31:05
※ 引述《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
作者: ssccg (23)   2015-02-01 15:21:00
搞不好超越Java < C#就是改良Java來的不用搞不好就是比較好
作者: FantasyRyu (眩惑之龍)   2015-02-02 08:01:00
不是「比較好」,是「殺爆」

Links booklink

Contact Us: admin [ a t ] ucptt.com