找回密码
 立即注册
查看: 965|回复: 20

C#是否快被时代所淘汰?

[复制链接]
发表于 2021-7-7 19:35 | 显示全部楼层 |阅读模式
C#是否快被时代所淘汰?
发表于 2021-7-7 19:37 | 显示全部楼层
现在Unity在游戏开发中的地位还是辣么的如日中天,而几个月前C#在Unity中变成了官方唯一开发语言。若是让众多游戏开发者看到这个问题,肯定是黑人问号脸,哈哈。
曾经Unity中出现过不止一种脚本语言,有语法类似JavaScript的和类似Python的。但是几年后官方发现,用C#开发的游戏已经占据了绝大绝大多数,用其他脚本的游戏凤毛菱角,所以在新版本中果断放弃了其它语言的支持。
为什么C#会逐步受到大家喜爱呢?我简单谈谈自己的看法。
1、C#有点类似Java,属于一种比较庞大的语言。一开始你会觉得功能太多,但是随着大家用熟了、形成了一些固有的模式,就会感觉到很灵活,很够用。大项目、小游戏、类库都可以搞定,不用切换技术方案。
2、使用方便,容器够用,基本库很多,不用自己管理内存,Exception的设计很科学。需要极端性能的时候也可以申请非托管内存……要啥有啥。
3、C#是静态类型语言,且微软爸爸的.net虚拟机优化很到位,另一种开源虚拟机mono性能也很不错。据测试C#执行时间约是C语言的4倍,lua是C的7倍,Python是C的14倍。大家感受一下。(这个性能测试并不准确,但是语言执行效率的相对关系可以参考。)。
4、C#依然保留了在栈上分配变量的形式,同时支持值类型和引用类型。动态语言和静态语言的优势算是都占上了。
——————————————————————————
个人水平有限,暂且举这四个优点吧。
感慨现在知识大爆炸的时代,每个人都只能看到世界的一角。绝大多数现实都位于人的知识盲区中,比如我们大多数人真的不知道阿拉伯世界人民的真实生活情况,看到的都是新闻里以偏概全的叙述而已【无奈】。
想随便学学C#的可以看B站介个视频,信息点自寻:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-7-7 19:44 | 显示全部楼层
我刚读大学时,一些人就告诉我说微软快要被淘汰了。.NET/C#刚出来时,一些人就告诉我说不出十年微软就会抛弃.NET/C#。所以我觉得这事儿主要就靠信仰,你觉得他要被淘汰了,就算他活得再好,你也会觉得他已经不行了。
发表于 2021-7-7 19:46 | 显示全部楼层
C语言快要被淘汰了,因为他太老;
c++快要被淘汰了,因为他太复杂;
c#快要被淘汰了,因为用的地方太少;
object-c快要被淘汰了,因为有了swift更好;
java快要被淘汰了,因为他已经发展到头了;
perl就要被淘汰了,因为python太强大了;
flash就要被淘汰了,因为html 5就要发布了;

然而,到现在为止,上面的任何一个都还没有被淘汰
———————
2018年6月5日 更新
有人说这都2018年了,Flash已经死翘翘了。
那咱看眼斗鱼,熊猫直播,这些直播网站的网页端【默认】播放器依旧是flash的。
斗鱼
熊猫
龙珠
虎牙TV的网页端播放器似乎是国内唯一默认是HTML5的。
以上,请同学们耐心等到2020年,我到时候再回来核对。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-7-7 19:52 | 显示全部楼层
被题主这么一说,全功能游戏引擎市场的45%,中国手游市场70%的游戏都快被淘汰了,各大游戏厂商的unity程序员已哭晕在厕所。
我司用unreal真是一个机智的选择。看来现在最紧要的任务是赶在c#淘汰之前,把unreal里那2.2%的c#代码替换掉,题主你说我是用java好呢,还是用php好呢?
发表于 2021-7-7 20:00 | 显示全部楼层
题主认为C#会被淘汰的理由是因为移动互联网的发展导致windows平台产品的萎缩,以至于C#应用范围受限。

但是题主有没搞清楚现在C#主要在哪个领域使用?移动互联网根本就不是C#的的主要应用方向。如果按照题主的逻辑,跟不上移动互联网的matlab更应该被淘汰。

C#的强大之处在于,它可以快速的在windows平台上编写高效的应用软件,这对于扎根于windows的工业化生产来说是极大的优势。移动互联网的特性决定它主要适用于改善个人的生活体验,在工业生产方面上目前很难取代PC。举个粟子,主控室里一台PC连接八块显示器运行.net应用程序显示各种系统数据,这些前端软件用C#一个月*人就能出原型版本,然后根据需求不段迭代更新,这是微软亲儿子特有的优势。

离开实际应用谈编程语言的生命力都是在耍流氓。
发表于 2021-7-7 20:08 | 显示全部楼层
影魔已经不适合这个版本了
发表于 2021-7-7 20:10 | 显示全部楼层
C#淘汰了,Java怎么更新?
发表于 2021-7-7 20:18 | 显示全部楼层
不怕,现在是做unity客户端的,但是学c#的时间加起来也没一个礼拜。假如真让我转行的话,虽然不见得是高手,但是抢口饭吃还是不成问题的。
另外我们作坊做了五年java游戏服务器开发的同学不会使用json,不会使用反射,不知道跳表,拒绝学习redis或mongodb因为他认为游戏服务器开发用不上。
所以真正会被淘汰的不是语言,是人。
发表于 2021-7-7 20:22 | 显示全部楼层
在你们这群键盘CEO眼里微软系的东西天天都像是要死了一样
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-21 04:30 , Processed in 0.069854 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表