C# 语言和 .NET 简介
C# 语言和 .NET 简介
C# 是一种简洁精炼且类型安全的面向对象的语言。 开发人员利用 C# 能够生成在 .NET 生态系统中运行的多种安全可靠的应用程序。
C# 语言
- C# 可提供强大的功能,例如可以为 null 的类型、委托、Lambda 表达式、模式匹配和安全直接内存访问。- C# 支持泛型方法和类型,因此增强了类型安全性和性能。- C# 可提供迭代器,使集合类的实现者可以定义客户端代码的自定义行为。- 语言集成查询 (LINQ) 表达式让强类型查询成为最高级的语言构造。- 作为面向对象的语言,C# 支持封装、继承和多态性这些概念。
虽然类可能会直接继承一个父类,但可以实现任意数量的接口。若要用方法重写父类中的虚方法,必须使用 override 关键字,以免发生意外重定义。- 在 C# 中,结构就像是轻量级类,是可以实现接口但不支持继承的堆栈分配类型。- C# 还可提供记录,这些记录是主要用于存储数据值的类类型。 使用 C# 还可以通过以下多个创新语言构造轻松地开发软件组件: - 封装的方法签名(名为“委托”),可实现类型安全事件通知。- 用作私有成员变量的访问器的属性。- 在运行时提供有关类型的声明性元数据的特性。- 内联的 XML 文档注释。- 语言集成查询 (LINQ),提供跨各种数据源的内置查询功能。- 模式匹配,通过检查数据类型和值启用控制流。 可以通过名为“互操作”的过程与本机组件交互。 借助互操作,C# 程序可以执行本机 C++ 应用程序可以执行的几乎任何操作。
在直接内存访问关键的情况下,C# 甚至支持指针和“不安全”代码的概念。
C# 生成过程比 C 和 C++ 更简单,比 Java 更灵活。 没有单独的头文件,也不要求按特定顺序声明方法和类型。
C# 源文件可以定义任意数量的类、结构、接口和事件。