C#/ .NET,看什么?

时间:2008-10-06 05:35:20

标签: c#

我看到很多C#/ .NET程序员的招聘广告,所以我认为看看它是个好主意。

看了几个教程后,我发现对我来说没什么新鲜事。只是一种语法在Java和C ++之间的某种语言(虽然可能比两者都好)。

那么,我应该特别注意哪些功能?有哪些特殊功能? C#/ .NET如此庞大的原因是什么?什么是一些杀手级的功能或者可能是一些非常邪恶的语言?

非常欢迎链接和代码示例。

我在Linux上使用Mono实现。

6 个答案:

答案 0 :(得分:8)

.Net Framework库比语言更重要。

答案 1 :(得分:6)

与Java相比:

  • “using”语句(try / finally在C#中很少显式)(C#1)
  • 代表作为一流的概念(C#1)
  • 属性和事件作为第一类概念(C#1)
  • 用户定义的值类型(C#1)
  • 操作员超载(小心使用!)(C#1)
  • 迭代器块(C#2)
  • 没有类型擦除的泛型(C#2)
  • 匿名方法(C#2)
  • 部分类型(适用于代码生成)(C#2)
  • 对象和集合初始值设定项(C#3)
  • Lambda表达式(C#3)
  • 扩展方法(C#3)
  • 表达树(C#3)
  • 查询表达式(又名查询理解)(C#3)
  • 匿名类型(主要用于查询经历)(C#3)

无论如何,当我用Java编写时,它们是我从C#中遗漏的东西。 (当然,这并不是一个详尽的差异列表。)当然,哪些对你来说最重要的是主观的。从一个简单的“完成任务”的角度来看,using语句可能是单个最大的实用收益,即使它只为你构建一个try / finally块。

编辑:有关C#2和3功能的简要示例,您可能需要查看我的Bluffer's Guide to C# 2equivalent for C# 3

答案 2 :(得分:2)

Killer功能:使用Visual Studio进行超快速的Windows编程。

答案 3 :(得分:1)

在C#3.0中Linq(语言集成查询)值得一看。

答案 4 :(得分:1)

.NET CLR的主要优点是异常处理,垃圾收集,反射,统一类型系统,机器架构独立性和性能。基类库非常全面和易于理解。 C#和VB.NET都是用于在此平台上构建应用程序的一流语言。考虑学习两者。

答案 5 :(得分:0)

你可以在这里找到一些不太明显的功能

Hidden Features of C#?

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