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实现。

C#/.NET, what to look at?

.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#的隐藏特性?

是的,这个框架是最大的卖点。