1、C#基础 – C# 语言简介

C# 语言和 .NET Framework 介绍

  C# 是种安全之面向对象的精密语言,可帮助开发者生成在 .NET
Framework 上运行的各种安全可靠的应用程序。 C# 可用于创造 Windows
客户端应用程序、XML Web
service、分布式组件、客户端服务器应用程序、数据库应用程序等。 Visual C#
提供高级代码编辑器、方便使用的用户界面设计器、集成调试器和其他许多器,以便你可更自在地付出基于
C# 语言和 .NET Framework 的应用程序。

 

C# 语言

C# 语法高度重视表达,但上起来呢杀简短轻松。 任何熟悉 C、C++ 或 Java
的口都可立刻认出 C# 的大括声泪俱下语法。
通常状态下,了解上述任何一样栽语言的开发者可以在深不够的年月内虽开始以 C#
高效工作。 C# 语法简化了 C++ 的重重错综复杂操作,并提供强大力量,如得呢
null 的值类型、枚举、委托、lambda 表达式和直接内存访问。 C#
不仅支持泛型方法与类,提升了档次安全性以及属性,还支持迭代器,以便集合类的实现者可以定义方便客户端代码使用的自定义迭代行为。
语言集成查询 (LINQ) 表达式让强类型查询成为极端尖端的言语构造。

作为面向对象的言语,C# 支持封装、继承与多形性这些概念。
所有变量和方式(包括作为应用程序入口点的 Main 方法)都封闭装于看似定义着。
虽然看似或会见直接接轨一个父类,但足以兑现自由数量的接口。
若要为此智重复写父类中的虚方法,必须利用 override
关键字,以免发生意外重定义。 在 C#
中,结构就如是轻量级类,是可实现接口但非支持继承的库分配项目。

 除了这些面向对象的骨干尺度,使用 C#
还可以经过以下多独更新语言构造更加轻松地开发软件组件:

    封装的方式签名(名吧“委托”),可实现项目安全事件通知。

    用作私有成员变量的访问器的习性。

    在运行时供关于项目的声明性元数据的特点。

    内联的 XML 文档注释。

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

要是用跟其它 Windows 软件(如 COM 对象要本机 Win32
DLL)进行互,可以以 C# 中通过叫吧“互操作”的历程来促成。
借助互操作,C# 程序可以推行本机 C++ 应用程序可以执行之几任何操作。
在直内存访问十分关键之事态下,C# 甚至支持指针和“不安全”代码的定义。

C# 生成过程比较 C 和 C++ 更简短,比 Java 更活。
没有单身的头文件,也无要求以一定顺序声明方法与类别。 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
的编译时和运作时涉嫌。

 语言互操作性是 .NET Framework
的平件主要功能。 由于 C# 编译器生成的 IL 代码符合国有项目标准
(CTS),因此 C# 生成的 IL 代码可以和 .NET 版本 Visual Basic、Visual C++
或任何任何称 CTS 的跨越 20 栽语言生成的代码进行交互。
一个程序集可能含有多单用不同 .NET
语言编写的模块,且项目可以相互引用,就像是为此同种语言编写的一样。

除运行时服务之外,.NET Framework 还包一个是因为 4000
多单既整及命名空间受到的近乎构成的扩张库,这些近似提供各种实用功能,包括文件输入输出、字符串控制、XML
分析与 Windows 窗体控件。 典型的 C# 应用程序广泛采取 .NET Framework
类库来处理大规模的“管道”零碎工作。

 

下面列有 C# 一些最主要之效益:
布尔法(Boolean Conditions)
自行垃圾回收(Automatic Garbage Collection)
标准库(Standard Library)
组件版本(Assembly Versioning)
属性(Properties)和事件(Events)
托(Delegates)和波管理(Events Management)
易使的泛型(Generics)
索引器(Indexers)
极编译(Conditional Compilation)
简短的多线程(Multithreading)
LINQ 和 Lambda 表达式
集成 Windows

详细见:https://docs.microsoft.com/zh-cn/dotnet/csharp/getting-started/introduction-to-the-csharp-language-and-the-net-framework


 

C#基础,目录

下一篇:2、C#基础 – Visual Studio
的本子选择跟下载