我看到很多C#/ .NET程序员的招聘广告,所以我认为看看它是个好主意。
看了几个教程后,我发现对我来说没什么新鲜事。只是一种语法在Java和C ++之间的某种语言(虽然可能比两者都好)。
那么,我应该特别注意哪些功能?有哪些特殊功能? C#/ .NET如此庞大的原因是什么?什么是一些杀手级的功能或者可能是一些非常邪恶的语言?
非常欢迎链接和代码示例。
我在Linux上使用Mono实现。
答案 0 :(得分:8)
.Net Framework库比语言更重要。
答案 1 :(得分:6)
与Java相比:
无论如何,当我用Java编写时,它们是我从C#中遗漏的东西。 (当然,这并不是一个详尽的差异列表。)当然,哪些对你来说最重要的是主观的。从一个简单的“完成任务”的角度来看,using
语句可能是单个最大的实用收益,即使它只为你构建一个try / finally块。
编辑:有关C#2和3功能的简要示例,您可能需要查看我的Bluffer's Guide to C# 2和equivalent for C# 3。
答案 2 :(得分:2)
Killer功能:使用Visual Studio进行超快速的Windows编程。
答案 3 :(得分:1)
在C#3.0中Linq(语言集成查询)值得一看。
答案 4 :(得分:1)
.NET CLR的主要优点是异常处理,垃圾收集,反射,统一类型系统,机器架构独立性和性能。基类库非常全面和易于理解。 C#和VB.NET都是用于在此平台上构建应用程序的一流语言。考虑学习两者。
答案 5 :(得分:0)