C#入门之概念简介

开发 后端
C#入门之概念简介主要向你介绍了C#的基本情况,C#语言的基本情况,以及C#入门必须要知道的 .NET Framework 平台的概念等等基础知识。

C#入门之概念简介

谈到C#入门我们首先来看看C#,它是是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端 - 服务器应用程序、数据库应用程序以及很多其他类型的程序。Microsoft Visual C# 2005 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。

C#入门之C#语言

C#语法表现力强,只有不到 90 个关键字,而且简单易学。C# 的大括号语法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地工作。C# 语法简化了 C++ 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是 Java 所不具备的。C# 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。

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

除了这些基本的面向对象的原理,C#还通过几种创新的语言结构加快了软件组件的开发,其中包括:

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

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

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

内联 XML 文档注释。

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

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

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# 源代码文件、基类库、程序集和 CLR 的编译时与运行时的关系。


语言互操作性是 .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 类库广泛地处理常见的“日常”任务。

C#入门相关的概念介绍就向你讲解到这里,希望对你了解C#入门基础概念有所帮助。

【编辑推荐】

  1. 深入了解Mscomm控件
  2. C#串口操作实际应用开发详解
  3. C#串口编程步骤详解
  4. 创建C#串口通信程序详解
  5. 详解C#串口监听的实现
责任编辑:仲衡 来源: MSDN
相关推荐

2009-09-02 17:10:45

C#语言入门

2009-08-25 17:59:49

C#入门

2011-04-22 09:14:26

C#委托

2011-06-08 14:22:51

延迟加载

2021-03-15 08:18:23

C#反射模块

2009-08-25 17:07:27

C#虚拟方法

2009-08-26 17:05:23

C# ThreadPo

2009-08-31 15:13:46

C# CWorker类

2009-08-13 18:02:50

C#基础概念

2009-09-02 10:58:02

C#动态数组

2010-01-13 17:04:36

C++语言

2009-09-14 13:44:14

Lambda ExprC# Lambda

2009-08-20 14:28:00

C#静态构造函数

2009-08-26 10:34:15

C#类型C#变量

2009-09-17 17:44:51

C#动态数组

2011-04-25 09:22:44

C#事件

2010-01-18 16:27:26

C++语言

2009-09-09 16:46:59

C# XmlSeria

2009-08-27 17:11:44

C# Fluent I

2009-08-13 11:10:32

C#基础概念
点赞
收藏

51CTO技术栈公众号