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