学习C#对提升自身的Java技术有帮助吗?

新手上路,请多包涵

本人2024届毕业生,在找实习期间花了大量时间学习Java,也做了不少关于Java的项目,但是目前找到了一家用C#做开发的实习,请问这对我Java技术提升有帮助吗?

阅读 2.1k
1 个回答

要说直接关系是不大,更多是拓宽视野和经验吧

大部分特性和 java 一致,但也有些独特之处可能是平时写 java 接触不到的

我几乎没怎么用 asp .net,但是以前用 unity 游戏开发的时候用过(所以我对 c# 的观点可能比较片面),所以就不讨论框架了,从语言本身出发

比如 c# 支持指针,java 中更多是一种经过封装的 “高级指针”,你不会亲自接触到管理分配内存地址(当然 c# 也支持自动 GC,所以指针用的也不多)

C#事件机制 允许类定义和触发事件、支持 Async/Await 异步、运行时委托 Delegates(可以理解为是匿名函数,但是和 Lambda 能不能划等号我不确定)

除了 java 我觉得 C#js 也是有点相似在身上的🤣

特性c#jsjava
异步✔️✔️✔️
匿名函数✔️✔️✔️
虚拟机运行✔️✔️✔️
自动类型判断✔️✔️✔️
自动垃圾回收✔️✔️✔️
面向对象✔️✔️✔️
事件监听✔️✔️
指针✔️
强类型✔️✔️
强制分号✔️✔️
多线程✔️✔️
推荐问题
logo
Microsoft
子站问答
访问
宣传栏