作者ppaass (( ′v`)O)
看板Soft_Job
标题Re: [请益] 如何学习C# 与他的价值
时间Sun May 30 14:05:07 2010
※ 引述《m13m13m (奇怪 还没收到??)》之铭言:
: 请问 各位好手
: 小的目前:
: 1. 有C的基础
: 2. 正在学C++
: 因为某些因素 "必要"学C#
: 1. 我该怎麽开始呢? 一头雾水阿~
: 恳请前辈们 提供建议 让我少走冤望路
因为某些因素,小弟我是 C/C++ 跟 C# 都用得很凶的人 Q_Q
个人的经验是,其实你不用太刻意着重在 C++ 和 C# 有甚麽异同,你只要把
它当作「语法很像的两种语言」就好了,因为 C/C++ 是会编译成机械码的的
语言,所以许多的 concept 与机器或 OS 的原理有关,但是 C# 是编译成与
机器无关的 MSIL 码,所以他里面很多的设计都比较「没道理」,也就不用
计较这个了,就本质而言,C# 其实比较接近 Java。
C# 和 C++ 几个语法上的重大差异,就是 C# 没有指标,所有的变数都是「参
考」,要 new 了才能用,然後如果出了变数范围还没有其他变数参用这笔资
料那麽它的资料就会被回收,这是 C++ 程式员会比较不习惯的。
另外就是物件属性(或称资料成员)的存取基本上都是透过 get 和 set 方法
(不管你有没有去 override 它),而不像 C++ 有明确指出这是 default 的
memcpy 还是 override 过的 operator。
: ps:我希望在任何一个新东西学习的开始都是一个好的开始 这样会很有成就感
: 也会少掉许多日後对这样东西的恐惧与心理障碍
: 2. 我怕我学的C# 会干扰到我目前的C/C++的knowledge 尤其是concept...
: 会吗?(恐、烦、忧)
同上,不要把 C# 跟 C++ 有任何联想就好了。
: 3. 蠢但现实的问题:
: 学这东西 工作机会多吗?
: 大厂知名公司有欠吗?
: 这项技术在市场上值不值钱...?
看领域,ASP.NET 跟资料库方面的工作用 C# 用很凶,多媒体方面的工作则
几乎不考虑 C/C++ 以外的语言。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.142.245
1F:→ remmurds:明明有C#版可以问的说 05/30 14:09
2F:→ andymai:没道理?不懂哪里看起来会没道理?另外我虽然没用过C#指标~ 05/30 14:34
3F:→ andymai:但是刚刚到MSDN查...却有指标型别?再者~变数需要new?要new 05/30 14:34
4F:→ andymai:不是应该是物件吗?这... 05/30 14:37
5F:→ andymai:刚刚又查了一下~的确是变数就要new~但实值型别和参考型别~ 05/30 15:05
6F:→ andymai:在new的时候差在create object...原本以为new就是create 05/30 15:07
7F:→ andymai:object~以致熊熊看到实值型别也要new时吓了一跳...Orz 05/30 15:07
8F:推 del680202: C# 没有指标???? 看样子你C#还没玩的很深 05/30 17:10
9F:→ del680202:C#的指标操作可是可以加速很多access operation 05/30 17:18
10F:推 Sigma322:推楼上... 05/30 18:12
11F:→ ppaass:楼楼上指的是把某一段 code 开放为 unmanaged 吗? 05/30 18:20
12F:推 fantoccini:unsafe ? 05/30 20:41
13F:→ remmurds:不是开放成unmanaged 在C#使用指标的程式还是managed程式 05/30 21:05
14F:→ remmurds:fantoccini点出正确答案了 05/30 21:06
15F:→ bbser:C, C++, C#t别爆大的.能顺利在这三种语言中切换应该算高手了 05/31 09:07
16F:→ xsoho:C C++ CLI C# VB 混在一起用很凶应该是很正常的 05/31 12:09