Java壹 、C#基础 – C# 语言简介

除却运维时服务之外,.NET Framework 还包罗多少个由 五千多少个已整治到命名空间中的类构成的恢宏库,这个类提供种种实用功用,包罗文件输入输出、字符串控制、XML
分析和 Windows 窗体控件。 典型的 C# 应用程序广泛运用 .NET Framework
类库来处理大规模的“管道”零碎工作。

    内联的 XML 文书档案注释。

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

 除了那么些面向对象的中坚规则,使用 C#
还足以由此以下几个更新语言构造尤其自在地开发软件组件:

C# 生成进程比 C 和 C++ 更简便,比 Java 更灵敏。
没有独立的头文件,也不须求按一定顺序注脚方法和项目。 C#
源文件能够定义任意数量的类、结构、接口和事件。

  C# 是项目安全的面向对象的Mini语言,可支持开发者生成在 .NET
Framework 上运维的各类安全可相信的应用程序。 C# 可用于创建 Windows
客户端应用程序、XML Web
service、分布式组件、客户端服务器应用程序、数据库应用程序等。 Visual C#
提供高档代码编辑器、方便使用的用户界面设计器、集成调节和测试器和其余过多工具,以便你能够更自在地开发基于
C# 语言和 .NET Framework 的应用程序。

 

    在运营时提供关于项目标证明性元数据的性状。

 

下边列出 C# 一些第③的功力:
布尔条件(Boolean Conditions)
自动垃圾回收(Automatic Garbage Collection)
标准库(Standard Library)
组件版本(Assembly Versioning)
属性(Properties)和事件(Events)
寄托(Delegates)和事件管理(伊芙nts Management)
不难使用的泛型(Generics)
索引器(Indexers)
规范编译(Conditional Compilation)
粗略的多线程(Multithreading)
LINQ 和 Lambda 表达式
集成 Windows

C# 程序在 .NET Framework 上运转,那是 Windows
不可或缺的一片段,包蕴名为“公共语言运转时
(CL本田UR-V)”的虚执行系统和一组集合的类库。 CL奥迪Q5 是由 Microsoft
执行的公家语言基础结构 (CLI) 的商业贸易完毕,CLI
是当压实施和开销环境(语言和库在当中无缝合营)创立依照的国际标准。

    封装的方法签名(名为“委托”),可完成项目安全事件布告。

当 C# 程序执行时,程序集会加载到 CL福特Explorer中,大概基于清单中的消息进行各样操作。 然后,如若满意安全供给,CL智跑会直接实施实时 (JIT) 编写翻译,将 IL 代码转换花费机指令。 CLTiggo还提供别的与活动垃圾回收、分外处理和财富管理有关的劳动。 CL劲客执行的代码有时称为“托管代码”(而不是“非托管代码”),被编写翻译成面向特定系统的本机语言。
下图突显了 C# 源代码文件、.NET Framework 类库、程序集和 CLLAND的编写翻译时和平运动行时提到。

    语言集成查询 (LINQ),提供跨种种数据源的放置查询作用。

.NET Framework 平台种类布局

用 C# 编写的源代码被编写翻译成符合 CLI 规范的中间语言 (IL)。 IL
代码和财富(如位图和字符串)存款和储蓄在磁盘上名为“程序集”的可执行文件(增添名普通为
.exe 或 .dll)中。
程序集包罗八个介绍程序集的档次、版本、区域性和嘉峪关须要的清单。

Java 1

 语言互操作性是 .NET Framework
的一项主要功能。 由于 C# 编写翻译器生成的 IL 代码符合国有项目的准
(CTS),由此 C# 生成的 IL 代码能够与 .NET 版本 Visual Basic、Visual C++
或别的任何符合 CTS 的超越 20 种语言生成的代码进行互动。
1个主次集或者含有多少个用差异 .NET
语言编写的模块,且项目能够相互引用,就像用同样种语言编写的同一。

 

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

C# 语言

C# 语言和 .NET Framework 介绍

下一篇:2、C#基本功 – Visual Studio
的本子采用和下载

C#基础,目录

用作面向对象的言语,C# 帮忙封装、继承和多形性那个概念。
全数变量和办法(包蕴作为应用程序入口点的 Main 方法)都封装在类定义中。
纵然类恐怕会一直接轨三个父类,但足以实现自由数量的接口。
若要用方法重写父类中的虚方法,必须接纳 override
关键字,避防发生意外重定义。 在 C#
中,结构就像轻量级类,是能够达成接口但不协理继承的堆栈分配项目。

C# 语法中度器重表明,但上学起来也很简单轻松。 任何熟知 C、C++ 或 Java
的人都得以立时认出 C# 的大括号语法。
平常境况下,了然上述任何一种语言的开发者能够在相当短的大运内就起来运用 C#
高效工作。 C# 语法简化了 C++ 的居多扑朔迷离操作,并提供强大成效,如能够为
null 的值类型、枚举、委托、lambda 表明式和一向内部存款和储蓄器访问。 C#
不仅协助泛型方法和品种,升高了花色安全性和属性,还协理迭代器,以便集合类的达成者能够定义方便客户端代码使用的自定义迭代行为。
语言集成查询 (LINQ) 表明式让强类型查询成为最高级的言语构造。

假设急需与别的 Windows 软件(如 COM 对象或本机 Win32
DLL)进行互相,能够在 C# 中通过名为“互操作”的经过来贯彻。
借助互操作,C# 程序能够进行本机 C++ 应用程序能够推行的差不多任何操作。
在直接内存访问12分重庆大学的状态下,C# 甚至帮忙指针和“不安全”代码的定义。


 

相关文章