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

本人2024届毕业生,在找实习期间花了大量时间学习Java,也做了不少关于Java的项目,但是目前找到了一家用C#做开发的实习,请问这对我Java技术提升有帮助吗?
回答:
要说直接关系是不大,更多是拓宽视野和经验吧
大部分特性和 java 一致,但也有些独特之处可能是平时写 java 接触不到的
我几乎没怎么用 asp .net,但是以前用 unity 游戏开发的时候用过(所以我对 c# 的观点可能比较片面),所以就不讨论框架了,从语言本身出发
比如 c# 支持指针,java 中更多是一种经过封装的 “高级指针”,你不会亲自接触到管理分配内存地址(当然 c# 也支持自动 GC,所以指针用的也不多)
C# 的 事件机制 允许类定义和触发事件、支持 Async/Await 异步、运行时委托 Delegates(可以理解为是匿名函数,但是和 Lambda 能不能划等号我不确定)
除了 java 我觉得 C# 和 js 也是有点相似在身上的?
| 特性 | c# | js | java |
|---|---|---|---|
| 异步 | ✔️ | ✔️ | ✔️ |
| 匿名函数 | ✔️ | ✔️ | ✔️ |
| 虚拟机运行 | ✔️ | ✔️ | ✔️ |
| 自动类型判断 | ✔️ | ✔️ | ✔️ |
| 自动垃圾回收 | ✔️ | ✔️ | ✔️ |
| 面向对象 | ✔️ | ✔️ | ✔️ |
| 事件监听 | ✔️ | ✔️ | ❔ |
| 指针 | ✔️ | ❌ | ❌ |
| 强类型 | ✔️ | ❌ | ✔️ |
| 强制分号 | ✔️ | ❌ | ✔️ |
| 多线程 | ✔️ | ❌ | ✔️ |
以上是 学习C#对提升自身的Java技术有帮助吗? 的全部内容, 来源链接: utcz.com/p/945278.html
