内容正文:
项目二 任务一
C#语言概述
算法与程序设计-C#
同步精品课堂
河北科学技术出版社
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学目标
一
掌握C#的特点
了解.NET的概念及发展
了解C#的发展历史
2
3
1
教学目标
教学重难点
二
教学重点
掌握C#的特点,NET Framework的两个组件
教学难点
无
导入新课
三
C#(读作 “C-Sharp”)是一种由微软开发的面向对象的编程语言,它是.NET框架的一部分,并主要用于开发Windows应用程序。随着.NET Core的推出,C#的适用范围已经扩展到了跨平台开发,包括Web应用程序、移动应用程序、桌面应用程序、游戏开发(特别是使用Unity引擎)、以及各种后端服务。
新知讲授
四
C# 的发展历史
1998年
Anders Hejlsberg及他的微软开发团队开始设计C#语言的第一个版本。
1
2000年9月
ECMA(国际信息和 通信系统司标准化组织)成立了一个任务组,着力为C#编程语言定义一个建设标准。
2
2002年
Visual Studio .NET 发布
3
2003年
C# 1.1 发布
4
新知讲授
四
C# 的发展历史
2005年
Visual Studio 2005 发布,C# 2.0:这个版本引入了许多重要的新特性,包括泛型、匿名方法、迭代器、可空类型和分部类。
5
2007年
Visual Studio 2008 发布,C# 3.0带来了LINQ(语言集成查询)、匿名类型、隐式类型局部变量(var关键字)、扩展方法等特性。
6
2010年
Visual Studio 2010 发布,C# 4.0:这个版本增加了动态类型、可选参数和命名参数,同时改进了对COM互操作的支持。
7
2012年
Visual Studio 2012 发布,C# 6.0:这个版本增加了许多小的改进,如自动属性初始化器、using static、字符串插值、异常筛选器等。
8
新知讲授
四
C# 的发展历史
2016年
.NET Core 1.0 发布,C# 7.0带来了许多新特性,包括元组、模式匹配、本地函数、ref返回值和更多。
9
2017年
Visual Studio 2017 发布,C# 7.1、7.2和7.3:这些小版本引入新的特性和改进,如异步Main方法、非托管构造类型、范围和索引。
10
2019年
Visual Studio 2019 发布,C# 8.0:C# 8.0是一个重大更新,引入了异步流、可空引用类型、范围和索引、默认接口方法等特性。
11
2020年
.NET 5 发布,C# 9.0:C# 9.0继续引入了新的特性,如记录类型、初始化访问器、顶级程序等。
12
新知讲授
四
C# 是一种由微软开发的强类型、面向对象的编程语言,它是.NET生态系统的一部分。
C# 的特点
语法简洁,不允许直接操作内存,去掉了指针操作。
01
面向对象设计。C#具有面向对象语言所应有封装、继承和 多态等特性。
02
与Web 紧密结合。C# 支持绝大多数的Web 标准。
03
新知讲授
四
C# 的特点
04
强大的安全性机制,可以消除软件开发中的常见错误(如语法错误)。 .NET 提供的垃圾回收器能够帮助开发者有效地管理内存资源。
兼容性。因为C#遵循.NET的公共语言规范(CLS), 从而保证能够与其他语言开发的组件兼容。
完善的错误、异常处理机制。
05
06
新知讲授
四
知识回顾检测
以下不是C# 8.0版本引入特性的是( )
A. 异步流(Async Streams)
B. 可空引用类型(Nullable Reference Types)
C. 范围和索引(Ranges and Indices)
D. 属性初始化器(Property Initializers)
答案:D
解析: 属性初始化器是在C# 6.0版本中引入的,它允许在声明属性时直接为其赋初始值。而异步流、可空引用类型和范围与索引都是C# 8.0版本引入的新特性。
新知讲授
四
知识回顾检测
以下不是C#语言特点的是( )
A. 允许直接操作内存和指针操作
B. 彻底面向对象设计,具有封装、继承和多态等特性
C. 与Web紧密结合,支持多数Web标准,如HTML、XML、SOAP
D. 强大的安全性机制和垃圾回收器,帮助管理内存资源
答案:A
解析:C#语言的特点包括语法简洁且不允许直接操作内存和指针操作,彻底面向对象设计。
新知讲授
四
.NET Framework(.NET框架)是微软公司为开发应用程序而创建的一个具有革命意义的平台,通过先进的软件技术和众多的智能设备提供简单的、个性化的、有效的互联网服务。 简而言之,.NET Framework是一种面向网络支持各种用户终端的开发环境。
.NET的概念
新知讲授
四
.NET Framework,包含两个组件:公共语言运行时 (Common Language Runtime,CLR)和类库。
.NET的概念
公共语言运行时负责管理和执行由.NET 编译器编译产生的中间语言代码。
是.NET Framework的核心,提供了一个执行环境,称为托管代码环境。它负责程序的执行、内存管理、异常处理、安全策略执行和其他系统服务。
CLR
类库是一组预先编写的、可重用的类型和功能,它们被组织成命名空间,并提供了广泛的功能,如文件操作、网络通信、数据访问、图形和界面设计等。简化了开发过程。
类库
新知讲授
四
这两个组件共同构成了.NET Framework的核心,使得开发者能够更容易地开发、部署和运行应用程序。CLR负责程序的执行和管理,而类库提供了开发应用程序所需的工具和API。
.NET的概念
新知讲授
四
.NET 的发展
2000年
比尔 ·盖茨提出了展望.NET平台的构想和实施步骤的发展前景
1
2002年
微软正式发布了.NET Framework 1.0正式版。
2
2003年
.NET Framework 1.1版本发布,这一版本比1.0版在安全性方面和对数据 库的支持方面做了改进。
3
2005年
.NET Framework 2.0版本发布
4
新知讲授
四
.NET 的发展
2006年
.NET Framework 3.0版本发布, .NET 3.0版本与之前的版本相比,加入了 适应未来软件发展方向的四个框架
5
2010年
.NET Framework 4.0版本发布,主要增加了并行支持。(里程碑)
6
2012年
.NET Framework 4.5版本发布
7
2015年
.NET Framework 4.6版本发布
8
新知讲授
四
.NET 的发展
2017年
.NET Framework 4.7版本发布
9
2019年
.Net Framework 4.8&.Net Core3.0版本发布
10
2020年
.Net Framework 4.8&.Net Core3.1→ .Net5版本发布。
11
师生互动
五
1 动手搜索
最新的C#版本和.Net版本
2 想一想
C#和.Net的关系是什么?
随堂练习
六
1 .NET Framework 的核心组件之一,负责程序的执行、内存管理和其他系统服务的是( )
A. .NET编译器
B. 公共语言运行时(CLR)
C. 类库(BCL)
D. .NET框架类库
答案:B
解析:公共语言运行时(CLR)是.NET Framework的核心组件,它负责程序的执行、内存管理、异常处理、安全策略执行和其他系统服务。
随堂练习
六
2 .NET Framework的( )版本首次引入了Windows Communication Foundation(WCF)。
A. .NET Framework 1.0
B. .NET Framework 1.1
C. .NET Framework 2.0
D. .NET Framework 3.0
答案: D
解析:Windows Communication Foundation (WCF) 是.NET Framework 3.0版本引入的,它提供了一个SOA(面向服务的软件架构)支持的安全的网络服务(Web Service)框架。
随堂练习
六
3.NET Framework的公共语言运行时(CLR)只支持C#和VB.NET两种编程语言。( )
答案: 错误
解析: .NET Framework的公共语言运行时(CLR)支持多种编程语言,包括但不限于C#、VB.NET、F#、C++/CLI等。这些语言都可以编译成CLR可以理解的通用中间语言(IL),然后在CLR中执行。因此,题目中的说法是错误的。
随堂练习
六
4 .NET Framework的类库(BCL)提供了所有.NET应用程序所需的开发功能。( )
答案:正确
解析:.NET Framework的类库(BCL)确实提供了大量预先编写的、可重用的类型和功能,它们被组织成命名空间,并提供了广泛的功能,如文件操作、网络通信、数据访问、图形和界面设计等。
课堂小结
七
谢谢
$$