执行时通过JIT(及时处理器)将中间代码转换为本机代码执行 直接编译成为本机可以执行的代码 指针数据 默认数据下

时间:2021-11-05 04:03:39

第一章 c#措施设计概述

本章学习方针:

 c#语言的主要特点

Visual Studio 2008/2017的集成开发环境

c#控制台应用措施和Windows窗体应用措施设计法式

c#措施代码的根基书写法则和应用措施布局

1.1c#语言简介

C# 是一个简单的、现代的、通用的、面向东西的编程语言,它是由微软(Microsoft).NET大众语言运行环境中内置的核心措施设计语言。使用c#语言可以开发在.NET Framework上运行的多种应用措施,包孕:控制台应用措施,Windows窗体应用措施,Web应用措施以及Web处事等。

首先写一个c#措施的根基实例:

using System; namespace Chapter_one { /* 类名为HelloWorld */ class HelloWOrld { /* main函数 */ static void Main(string[] args) { /* 我的第一个c# HelloWorld措施 */ Console.WriteLine("Hello World"); Console.ReadLine(); } } }

1.1.1c#语言的主要特点

c#语言是Microsoft为.NET环境开发的一种全新编程工具,它集c/c++语言的强大成果,Java语言面向东西的体征以及Visual Basic语言的易用性为一体,为在.NET环境下的计算机应用供给了成果强大,全新,易用的措施设计工具。

c#语言的主要特点如下:

语法简洁

满足通用语言规范

面向东西

完整的安适性和错误措置惩罚惩罚

兼容性和灵活性

版本控制

Web完美结合

c#语言强大的编程成果:

布尔条件(Boolean Conditions)

自动垃圾回收(Automatic Garbage Collection)

标准库(Standard Library)

组件版本

属性(Properties)和事件(Events)

委托(Delegates)

索引器(Indexers)

条件编译(Conditional Compilation)

简单的多线程(Multithreading)

LINQ和Lambda表达式

集成Windows

1.1.2c#与其他措施设计语言的对照

c#是在吸收c/c++和java等措施设计语言长处的根本上构建出来的一种新型措施设计语言,列举c#与c/c++以及java的主要异同之处

对照内容

 

c#措施设计语言

 

c/c++措施设计语言

 

语言措置惩罚惩罚方法

 

编译成中间语言(MSIL)代码,执行时通过JIT(及时措置惩罚惩罚器)将中间代码转换为本机代码执行

 

直接编译成为本机可以执行的代码

 

指针数据

 

默认数据下,不使用指针数据,而是使用对类实例的引用。也可以”非托管”方法下使用指针

 

大量使用指针数据(出格是函数的参数中)

 

 

依赖于.NET基类

 

依赖于以担任和模板为根本的标准库

 

担任

 

只允许单担任,通过接口实现多担任

 

c++允许多担任

 

内存打点

 

使用垃圾回收机制,自动在合适的时机回收不再使用的内存空间

 

措施中必需显式地删除(回收)动态分配的存储空间

 

字符串措置惩罚惩罚

 

字符串是根基数据类型,供给多种措置惩罚惩罚字符串的要领

 

字符串措置惩罚惩罚基于数组措置惩罚惩罚要领

 

备注:在通用语言规范中,任何语言编写的源措施都被编译成不异的中间语言(MSIL)代码,然后由通用语言运行环境(Common Lanuage Runtime,CLR)卖力执行,这种措置惩罚惩罚方法称为”托管方法”,因而这样的代码亦称为”托管代码

对照内容

 

c#措施设计语言

 

Java措施设计语言

 

语言措置惩罚惩罚和措施运行方法

 

c#代码编译成为中间语言(MSIL)代码,然后在通用语言运行环境(CLR)中运行,CLR的JIT编译器将中间代码编译成为本地代码执行

 

Java代码编译成为中间代码,通过运行环境JRE供给的Java虚拟机执行

 

语言成果区别

 

源措施文件名不受类名的限制,供给运算符重载,装箱与拆箱,要领隐藏等成果

 

源措施文件名受类名的限制

 

c#语言编写的源措施文件措置惩罚惩罚方法所示:

执行时通过JIT(及时处理器)将中间代码转换为本机代码执行 直接编译成为本机可以执行的代码 指针数据 默认数据下

1.2c#控制台应用措施设计实例

控制台(Console)应用措施是操作c#语言开发的应用措施类型之一,由于不涉及windows系统的构成元素,因而布局对照简单

1.2.1c#控制台应用措施的创建

Microsoft Visual Studio 2008/2017(简称VS 2008/2017)中创建一个c#控制台应用措施的主要法式如下:

(1) 启动”Microsoft Visual Studio 2017”,进入VS2017集成开发环境的页面,如下

执行时通过JIT(及时处理器)将中间代码转换为本机代码执行 直接编译成为本机可以执行的代码 指针数据 默认数据下

(2) 选择项目类型为控制台应用措施,并指定项目名称及其生存位置

执行时通过JIT(及时处理器)将中间代码转换为本机代码执行 直接编译成为本机可以执行的代码 指针数据 默认数据下

(3) 在应用措施编纂环境中输入措施代码

执行时通过JIT(及时处理器)将中间代码转换为本机代码执行 直接编译成为本机可以执行的代码 指针数据 默认数据下

(5) 调试运行措施,按F5或选择”调试菜单组中的启动调试定名,执行(调试)

执行时通过JIT(及时处理器)将中间代码转换为本机代码执行 直接编译成为本机可以执行的代码 指针数据 默认数据下

1.2.2c#控制台应用措施的布局