我是.Net世界的新手,我的主要语言是C ++,其中有很多成语可以帮助编写更好的代码(RAII,PIMPL ......)。 c#的常用习语是什么。
答案 0 :(得分:3)
我不提供任何习语,但既然你从C ++转移它可能很有趣:
下表包含C#和本机C ++之间的重要比较,它们不使用/ clr。如果您是C ++程序员,此表将为您提供两种语言之间最重要的差异。
C++ -> C#: What You Need to Know to Move from C++ to C#
C#建立在C ++的语法和语义之上,允许C程序员利用.NET和公共语言运行库。虽然从C ++到C#的过渡应该是顺利的,但有一些事情要注意包括对new,structs,constructor和destructors的更改。本文探讨了C#中新增的语言特性,例如垃圾收集,属性,foreach循环和接口。在讨论了接口之后,讨论了属性,数组和基类库。本文最后探讨了异步I / O,属性和反射,类型发现和动态调用。
Sharp New Language: C# Offers the Power of C++ and Simplicity of Visual Basic
许多开发人员希望有一种语言易于像Visual Basic一样编写,读取和维护,但仍然提供了C ++的强大功能和灵活性。对于那些开发人员来说,新的C#语言就在这里。 Microsoft已经为C#构建了类型安全,垃圾收集,简化类型声明,版本控制和可伸缩性支持,以及许多其他功能,使开发解决方案更快更容易,特别是对于COM +和Web服务。本文将首次介绍C#,这是一种您将在不久的将来听到更多内容的语言。
C++ vs. C# - a Checklist from a C++ Programmers Point of View
所以,没有任何进一步的简单和非常简短,这里是我的两者之间的差异列表,分为三类:我在C#中更喜欢的东西,我在C ++中更喜欢的东西和我无法弥补的东西我的想法。
10 Things C++ Developers Learning C# Should Know
本文没有描述所有的差异,甚至没有跳过一些明显的差异(例如单个与多个继承),这些也不一定是最重要的,它只是我一直在考虑的一组10,以及更多如果人们发现这些内容有用,可以遵循文章。