`

C# 语言和 .NET Framework 介绍

 
阅读更多

C# 语法表现力强,而且简单易学。C# 的大括号语法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地进行工作。C# 语法简化了 C++ 的诸多复杂性,并提供了很多强大的功能,例如可为 null 的值类型、枚举、委托、lambda 表达式和直接内存访问,这些都是 Java 所不具备的。C# 支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便容易被客户端代码使用。在 C# 3.0 中,语言集成查询 (LINQ) 表达式使强类型查询成为了一流的语言构造。

作为一种面向对象的语言,C# 支持封装、继承和多态性的概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。

除了这些基本的面向对象的原理之外,C# 还通过几种创新的语言构造简化了软件组件的开发,这些结构包括:

  • 封装的方法签名(称为“委托”),它实现了类型安全的事件通知。

  • 属性 (Property),充当私有成员变量的访问器。

  • 属性 (Attribute),提供关于运行时类型的声明性元数据。

  • 内联 XML 文档注释。

  • 语言集成查询 (LINQ),提供了跨各种数据源的内置查询功能。

在 C# 中,如果必须与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,则可以通过一个称为“互操作”的过程来实现。互操作使 C# 程序能够完成本机 C++ 应用程序可以完成的几乎任何任务。在直接内存访问必不可少的情况下,C# 甚至支持指针和“不安全”代码的概念。

C# 的生成过程比 C 和 C++ 简单,比 Java 更为灵活。没有单独的头文件,也不要求按照特定顺序声明方法和类型。C# 源文件可以定义任意数量的类、结构、接口和事件。

下列各项是其他 C# 资源:

  • 有关该语言的充分常规介绍,请参见 C# 语言规范 的第 1 章。

  • 有关 C# 语言特定方面的详细信息,请参见 C# 参考

  • 有关 C# 语法与 Java 和 C++ 语法的比较,请参见 C# 编程语言(针对 Java 开发人员)C#(针对 C++ 开发人员)

  • 有关 LINQ 的更多信息,请参见 语言集成查询 (LINQ)

  • 若要查找 Visual C# 团队提供的最新文章和资源,请访问 Visual C# 开发中心

.NET Framework 平台体系结构

C# 程序在 .NET Framework 上运行,它是 Windows 的一个不可或缺的组件,包括一个称为公共语言运行库 (CLR) 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 的公共语言基础结构 (CLI) 的商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。

用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语言 (IL)。IL 代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程序集包含清单,它提供有关程序集的类型、版本、区域性和安全要求等信息。

执行 C# 程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 就会执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令。CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR 执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。下图阐释了 C# 源代码文件、.NET Framework 类库、程序集和 CLR 的编译时与运行时的关系。

从 C# 源代码到计算机执行

语言互操作性是 .NET Framework 的一项主要功能。因为由 C# 编译器生成的 IL 代码符合公共类型规范 (CTS),因此从 C# 生成的 IL 代码可以与从 Visual Basic、Visual C++、Visual J# 的 .NET 版本或者其他 20 多种符合 CTS 的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同 .NET 语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。

除了运行时服务之外,.NET Framework 还包含一个由 4000 多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出、字符串操作、XML 分析到 Windows 窗体控件的所有内容提供了各种有用的功能。典型的 C# 应用程序使用 .NET Framework 类库广泛地处理常见的“日常”任务。

有关 .NET Framework 的更多信息,请参见 .NET Framework 概述

分享到:
评论

相关推荐

    .net framework 经典案例 代码 vb.net 类

    VB.NET是.NET Framework的一部分,它是一种面向对象的编程语言,继承了Visual Basic的易用性和效率,并加入了现代编程语言的特性,如泛型、匿名方法和 LINQ。VB.NET的类系统是基于.NET Framework的,这意味着你可以...

    1.1 介绍C#.NET和.NET Framework.ppt

    **C#.NET与.NET Framework简介** C#(发音为"C sharp")是由微软开发的一种现代、类型安全且...无论是否有编程基础,通过系统的学习和实践,都可以掌握C#和.NET Framework,从而开发出高效、稳定的企业级应用程序。

    C#语言和.NET Framework2.0版数据结构

    第 1 章介绍了数据结构和算法的基本 C#的知 识;第 2 章至第 6 章分别讨论了线性表、栈和队列、串和数组、树型结构和图结构等常用的 数据结构及其应用,以及在.NET 框架中相应的数据结构;第 7、8 两章分别讨论了...

    基于C#的 .NET Framework程序设计教程

    C#语言在.NET Framework中扮演着核心角色。它的主要特点包括: 1. **面向对象**:C#支持类、接口、继承、多态等面向对象特性,便于代码的组织和复用。 2. **强类型**:变量必须预先声明类型,有助于防止类型错误。 ...

    .NET Framework 4.8 脱机安装程序

    这些组件协同工作,使得开发者可以使用多种编程语言,如C#、VB.NET或F#,创建出功能丰富的桌面和Web应用程序。 .NET Framework 4.8的改进主要集中在性能优化、安全性和稳定性上。微软一直在努力提升框架的性能,使...

    .NET Framework 4.8 离线安装包与简体中文语言包

    .NET Framework 4.8是微软开发的一个重要组件,它为Windows应用程序提供了运行环境,支持多种编程语言,如C#、VB.NET、F#等。这个离线安装包包含了所有必要的组件,使得用户在没有网络连接的情况下也能安装.NET ...

    .NET FrameWork 3.5(包含.Net2.0,.Net3.0).zip

    这个版本支持C# 2.0、VB.NET 2005和C++/CLI等编程语言,还引入了泛型、匿名方法、迭代器和属性初始izers等编程概念,极大地提高了开发效率。 .NET Framework 3.0虽然在版本号上看似是2.0的升级,但实际上它是.NET ...

    C# 教学资料 首先介绍了Microsoft .NET Framework的框架,以及公共语言运行库、.NET Framework类库

    C# 教学资料 从基础只是到高级应用都有所讲解 ...首先介绍了Microsoft .NET Framework的框架,以及公共语言运行库、.NET Framework类库、ADO.NET和Web服务的特点。接着讲述了命名空间的基本定义和常用的类型。

    .NET Framework 4.5.2安装

    9. **语言增强**:C# 和 VB.NET 语言也得到了升级,添加了新的语法特性,如async/await关键字,使异步编程更简洁。 压缩包中的文件"NDP452-KB2901907-x86-x64-AllOS-ENU.exe"是.NET Framework 4.5.2的安装程序,它...

    .net framework4.6.1和.net framework4.6.2,以及.net framework4.8

    - 添加了对新C#语言特性的支持,如async main函数,提高了异步编程的便利性。 - 提升了ASP.NET的性能,尤其是在高并发场景下。 - 对.NET Core的支持更加完善,为跨平台开发打下了基础。 - 包含了一些安全修复和...

    .NET Framework 4.6.2(脱机安装程序)离线安装

    4. **语言和框架支持**:.NET Framework 4.6.2支持C#、VB.NET、F#等编程语言,并提供丰富的框架库,如ASP.NET、WCF、WF等,用于开发Web应用、服务和工作流。 5. **TypeScript支持**:随着JavaScript的编译型超集...

    .NET Framework 4.6.1 Developer Pack Offline Installer!

    该Developer Pack包含了.NET Framework 4.6.1的所有组件,包括公共语言运行时(CLR)、基类库(BCL)、Windows Presentation Foundation (WPF)、Windows Forms、ASP.NET以及针对各种编程语言(如C#、VB.NET、F#等)...

    二维码/条形码识别工具(C#/.Net Framework4.5)

    1. **C#语言**:C#是微软公司推出的一种面向对象的、类型安全的编程语言,常用于开发Windows平台上的应用程序。它的语法简洁明了,支持面向对象特性,如封装、继承和多态,还提供了垃圾回收机制,便于内存管理。 2....

    卸载Microsoft .NET Framework工具

    这个框架包含了语言运行时(CLR,Common Language Runtime)和类库,支持多种编程语言,如C#、VB.NET、C++等。然而,有时由于系统更新、软件冲突或者为了安装特定版本的.NET Framework,我们可能需要卸载已有的版本...

    .NET Framework4.5安装包

    2. **语言支持**:.NET Framework 4.5支持多种编程语言,如C#、Visual Basic .NET、F#和C++/CLI等。C# 5.0是与.NET Framework 4.5一同发布的,引入了异步编程模型(async/await),使得编写非阻塞I/O操作的代码更加...

    计算机中已经安装了 .NET Framework 4.6.1 或版本更高的更新问题

    此框架包含了许多关键组件,如公共语言运行库(Common Language Runtime, CLR)、类库以及用于不同编程语言(如C#、VB.NET、F#等)的互操作性支持。 在Windows 10操作系统中,系统默认集成了.NET Framework 4.7,这...

    .net Framework 4.8框架

    在.NET Framework 4.8中,C#语言也得到了进一步的增强和优化,提升了开发者的开发体验。 .NET Framework的核心组件包括Common Language Runtime (CLR) 和 .NET Framework Class Library。CLR是.NET Framework的执行...

    C# 3.0与.NET 3.5高级编程.rar

    《C# 3.0与.NET 3.5高级编程》是针对C#语言和.NET Framework 3.5平台的一本深入学习指南。C# 3.0是.NET Framework 3.5的一部分,引入了许多新的特性和改进,使得C#在编程效率和灵活性上有了显著提升。这本书详细阐述...

    Professional C# 5.0 and .NET 4.5.1.pdf_c#5.0_

    《Professional C# 5.0 and .NET 4.5.1》是针对C#编程语言和.NET Framework 4.5.1版本的一本专业指南。这本书深入浅出地介绍了C# 5.0的新特性以及.NET Framework 4.5.1的相关知识,适合有一定编程基础的读者学习。 ...

    MICROSOFT .NET Framework 3.5 离线安装包(亲自测试安装成功)

    6. LINQ(Language Integrated Query):这是.NET Framework 3.5引入的新特性,允许开发者在C#和VB.NET中使用类似SQL的语法进行数据查询,提高了代码的可读性和效率。 7. WPF(Windows Presentation Foundation):...

Global site tag (gtag.js) - Google Analytics