时间:2024/2/22来源:本站原创作者:佚名

写了那么多年C#,最让人头疼的就是跟一些不懂的人介绍这门语言的时候。

我经常跟人家说“CSharp”(C#的英文全称)人家不知道,反而很多人知道“C井”。尤其是有一次面试,一个HR在问我问题的时候,问了一句:“请问您是一直在使用‘C井’进行开发吗?”,我当场就想挂电话!

但是,让人误会最深的就是C#和C++它俩之间的关系。因为“#”号像是两个“+”号叠加在一起,所以很多人就以为C#它就是C++。

这个误会有多深呢?我看到有一家招聘单位在招聘程序员的时候要求会C++,但是还要掌握WinForm,这不就闹笑话了吗?大家都知道WinForm是使用C#进行编写的用户界面技术(据说可以C++,我也没验证过)。

“C系列”语言,因为名字“长得像”,所以闹出的笑话也很多。但是C、C++、C#他们虽然都带“C”,但是在语言的写法上区别还是挺大的。

如果跟不懂这三门语言的人去解释这三门语言的话,大致可以解释为:

C++比C在编程语言层面更先进一些,所以就给比C语言更先进的语言起名叫C++。而CSharp的“Sharp”翻译过来就是锋利的意思,是一把利器,也就是更加强大的意思。

之所以用“#”号,有坊间传言是因为之前已经有了C++了,想要比C++更强大,那么在名字上按照C和C++的起名逻辑,那么更强大的语言应该叫“C++++”才合适。可是这样又比较傻,所以把四个+号拼在一起,就叫“C#”了。

不管咋样,这三门语言在思想上,语法上、编程思想上区别还是蛮大的,不要弄混了!


转载请注明原文网址:http://www.helimiaopu.com/hjpz/hjpz/13047.html
------分隔线----------------------------