程序员开发实例大全宝库

网站首页 > 编程文章 正文

为什么我选择C#?

zazugpt 2025-04-24 10:23:20 编程文章 7 ℃ 0 评论

我主要用过这几种编程语言:C++、matlab、python、C#,我想说说对这几种语言的看法.


一 C++:

我用过小半年时间,给我的感觉是:语法严苛,bug难找。当时用的C++都是生成.so文件在linux上运行的,反正用下感觉很不好,一个语法错误,找半天就是找不到原因,很容易让人崩溃。很多时候,需要可视化数据,用C++做个桌面应用程序也不是那么容易。我当然知道,C++的运行速度很快,但我真的不太喜欢这门语言,不仅仅是难,语法结构啥的就是不喜欢。这有点像,两个看不对眼的相亲对象,就算是对方请客,你也不愿意坐下来陪着吃顿饭,我对C++的感觉就是这样,除非万不得已,不然永远不想用它。


二 matlab:

matlab也是一个脚本语言,理工科搞科研的应该都或多或少接触过。matlab不用声名变量类型,都是起个名字就拿来用,调试使数据存储都存储在工作区,方便查看数据。其实matlab看着语法松散,入门难度也不高,但有时报个错,也让人挠头。特别是项目的代码量稍微大一点的话,可读性真的很差。不C++或C#,注释、语法提示、代码结构、数据类型、逻辑都很清晰,matlab做不到这一点,代码一多就是“乱”,它就是适合搞个小脚本,实现一个单一功能,完美契合搞科研这件事,专注科研,而不是代码本身。

三 python:

python 打广告经常说的一句话,人生苦短,我学python。python和matlab同属于脚本语言,它们有什么区别呢?matlab不是开源的,而python是开源的,这就注定python的可玩性比matalab高,也更容易出结果,你想想,你想实现一个小功能,网上那么多python包都是开源的,你拿来用就可以了。

但是,这也是python最大的劣势,语法太松散了,有时候会觉得像夏天的天气,爱就像蓝天白云,突然暴风雨。因为松散的原因,你在用一些包的时候(高阶),竟然觉得晦涩难懂,真的是入门容易,会使用包难,包后面的数学逻辑更难。所以想搞深入python高级用法,也要花费很多很多精力,如果你觉得python简单,那是因为 你用了很多人家写的包,当你用数据处理工具包时,比如pandas、numpy等,你会发现即使站在巨人的肩膀上,也并不轻松。还有一点想说,虽然python对变量注释或者查找啥的不太友好,但是我喜欢这门语言,无他,只为pyhcarm,我感觉python能火,pycharmd功不可没。

四 C#:

C#是我目前用过最优秀的编程语言,特别是开源之后的.net core。你可能会怀念python的pip install xxx,其实C#早就有这个功能了,只不过指令是:package-install xxx,只要你能想到的功能,基本都有开源代码,一行指令就能用。C# 的可以说是全栈:桌面、web、server、数据库,还有unity,真的是功能不要太强大,如果你是基于windows开发,那就不要爽上加爽,怎么形象这种感觉呢?你喜欢一个女孩子,那个女孩的好闺蜜告诉你,其实女孩也喜欢你,你听到消息,捧着鲜花还没表白就迈入云端,飘飘欲然。当你准备还没来到女孩面前时,突然有个人从背后叫住你,一群人中间走出一个女孩,她当着所有人的面向你表白,你定睛一看,就是自己的女孩。哎,各位宝啊,收收,我可是一个严肃的程序员,烂漫属于这对幸福的小情侣,而我只有油腻和秃头。

C#是一门面向对象的编程语言,所以C++中的类,封装、继承、多态等优点,但抛弃了指针、收到内存管理等复杂晦涩的东西,用起来上手相对简单。可能效率略低于C++,但绝对远超python、java。C#背靠宇宙第一编译器visual studio,特别是visual studio 2022,有时候自己代码还在脑子里想着,编译器已经给了提示了,太好用了。.net core因为功能强大,所以用起来肯定更复杂,特别是有些依赖包,绕来绕去,C#基础知识不牢固的,马上劝退,这有点像用复杂的python包,还是要有底子的。

我可能花了很大笔墨在夸c#,但我并没有贬低其他语言的意思,只不过我不喜欢和稀泥,在表达立场的时候要态度鲜明,所以上面的说辞有抬高C#之嫌。一门语言存在,肯定有它存在的道理,好不好主要也还是看要开发什么项目。可能将来鸿蒙要在国内流行,但普通人其实没有多少选择的,我是个普通人,我选择all in C#。选择C#一个高逼格的说法 ,全球化视野,哈哈。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表