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 和 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
的本子选取和下载

相关文章