【C语言】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
的编译时和运作时涉嫌。

C语言 1

 语言互操作性是 .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)和事件管理(伊夫(Eve)nts 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
的版本接纳和下载