C#/.NET, what to look at?
本文关键字:look at to what NET | 更新日期: 2023-09-27 17:47:25
我看到很多C#/.NET程序员的招聘广告,所以我想看看它可能是个好主意。
在看了一些教程后,我没有发现什么真正的新东西。只是一种语法介于Java和C++之间的语言(可以说比两者都好)。
那么,我应该特别关注哪些功能呢?有什么特别之处?C#/.NET这么大的原因是什么?什么是杀手级的特征,或者一些真正邪恶的语言陷阱?
链接和代码示例非常受欢迎。
我在Linux上使用Mono实现。
.Net Framework库比语言更重要。
与Java:的比较
- "using"语句(try/finaly在C#中很少显式)(C#1)
- 将学员作为一级概念(C#1)
- 作为第一类概念的属性和事件(C#)
- 用户定义的值类型(C#1)
- 操作员过载(小心使用!)(C#1)
- 迭代程序块(C#2)
- 没有类型擦除的泛型(C#2)
- 匿名方法(C#2)
- 分部类型(有利于代码生成)(C#2)
- 对象和集合初始值设定项(C#3)
- Lambda表达式(C#3)
- 扩展方法(C#3)
- 表达式树(C#3)
- 查询表达式(又称查询理解)(C#)
- 匿名类型(主要用于查询排除)(C#3)
无论如何,当我用Java写作时,它们是我从C#中怀念的东西。(当然,这并不是一份详尽的差异清单。)当然,哪一个对你来说最重要是主观的。从一个简单的"完成任务"的角度来看,using
语句可能是最大的务实收获,尽管它只为您构建了一个try/finaly块。
编辑:关于C#2和3功能的快速示例,您可能想看看我的《C#2的Bluffer指南》和C#3的等效指南。
杀手级功能:使用Visual Studio进行超快速Windows编程。
在C#3.0中,Linq(语言集成查询)值得一看。
异常处理、垃圾收集、反射、统一类型系统、机器体系结构独立性和性能是.NET CLR的主要优势。基类库是相当全面和可理解的。C#和VB.NET都是在该平台上构建应用程序的一流语言。考虑两者兼而有之。
您可以在这里找到一些不那么明显的功能
C#的隐藏特性?
是的,这个框架是最大的卖点。