内容正文:
专题二 C#概述
算法与程序设计-C#
专题复习讲练测
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
考纲要求
一
1.了解Microsoft.NET 的由来及相关概念;
2.了解Microsoft.NET架构的含义及作用;
3.了解C#语言在.NET构架中的作用;
4. 熟悉 C#.NET集成开发环境;
5.掌握开发C#应用程序的一般步骤。
知识点梳理
二
知识点梳理
二
一:C#概述及特点
1.C#概述
C#(发音为 “C Sharp”)是一种由微软公司开发的面向对象的高级编程语言。C# 是.NET 生态系统的核心编程语言,早期主要用于 Windows 平台的应用开发。
知识点梳理
二
一:C#概述及特点
2.C#特点
(1)语法简洁
(2)彻底面向对象设计
(3)与Web紧密结合
(4)强大的安全性机制
(5)兼容性
(6)完善的错误、异常处理机制
知识点梳理
二
二: .NET概念
.Net 平台是C# 语言从编写到运行所依赖的环境,其上也构建了多种多样的应用开发工具及类库; 包括了一个虚拟运行时CLR,以及一系列的类库。.Net是一种平台,一种技术。C#是一种编程语言,基于.NET平台开发。
.Net包含两个组件:
1.公共语言运行时(CLR);
2.类库;
知识点梳理
二
三:Visual Studio 2010中的项目和解决方案
Visual Studio工程结构
1.solution (解决方案) ---Project(项目)-- C#程序文件
2.solution (解决方案)中可以创建多个Project
3.Project(项目)中可以创建多个c#程序文件
知识点梳理
二
三:Visual Studio 2010中的项目和解决方案
1.项目
VS2010的项目以逻辑方式管理、生成和调试构成应用程序的诸多项,包括创建应用程序所需的引用、数据链接、文件夹和文件等。
2.解决方案
解决方案是一类相关项目的集合, 一个解决方案可以包含多个项目;用于管理和组织该方案下的各种项目和项目组;
知识点梳理
二
三:Visual Studio 2010中的项目和解决方案
知识点梳理
二
四:.NET中常见的文件类型
.sln 解决方案文件 .csproj 项目文件
.cs C#源代码文件 .resx 资源文件
.aspx Web窗体文件 .asmx XML Web服务文件
.config Web.config文件 .suo 解决方案用户选项;(隐藏文件,不能删除)
知识点梳理
二
五:命名空间
namespace是命名空间,是可以由用户命名的作用域,命名空间的语法如下:
namespace 命名空间名
使用using关键字指明引用的名称空间,命名空间引用的语法如下:
using 命名空间名
知识点梳理
二
六:标识符
标识符主要用来标识类名、变量名、方法名、属性名、数组名等各种成员。
C#规定标识符由任意顺序的字母、下划线和数字组成,并第一个字符不能是数字,并且标识符不能是c#中的保留关键字。
知识点梳理
二
七:Main方法
Main方法是C# 程序的入口。
1.Main方法在类或结构内声明,它必须是静态static的,而用不应该是用公用public的;
2.Main的返回类型有两种:void 或 int
3.Main 方法可以包含命令行参数stirng[] args,也可以不包括;
4.Main方法在声明时要区分大小写;
知识点梳理
二
八:注释语句
注释并不是一种C#代码,而是对代码的说明文字,方便自己与其他人查看从而理解程序含义。
1.单行注释: //
2.多行注释:
/*
这是注释2
*/
3.文档注释:用于对类、方法、属性进行标注说明。符号为: ///
知识点梳理
二
九:输入方法与输出方法
1.输入方法
(1)Console.Read();
(2)Console.ReadLine();
读入一个字符,得到其Unicode值。
从键盘读入一个字符串。
知识点梳理
二
九:输入方法与输出方法
1.输出方法
(1)Console.Write();
(2)Console.WriteLine();
将数据输出到屏幕上。
从键盘读入一个字符串。
Console.WriteLine(N [,M][:格式化字符串])
将数据按格式输出字符串。
限时练习
三
1.C# 与 C++ 的主要区别不包括( )
A. C# 是托管代码,由 CLR 自动管理内存;C++ 是非托管代码,需手动管理内存
B. C# 不支持多重继承,C++ 支持多重继承
C. C# 只能运行在 Windows 平台,C++ 可跨平台
D. C# 语法更简洁,减少了 C++ 中的指针和宏定义等复杂特性
【答案】C
【解析】早期 C# 主要依赖 Windows 的.NET Framework,但随着.NET Core(后升级为.NET 5+)的推出,C# 已实现跨平台(支持 Windows、Linux、macOS 等)。
限时练习
三
2.C#是一种( )编程语言。
A. 面向过程
B. 面向对象
C. 函数式
D. 逻辑式
【答案】B
【解析】 C# 是一种面向对象的编程语言,它支持类、对象、继承、多态等面向对象的特性。
限时练习
三
3.下列关于.NET Framework 的核心组件,说法正确的是( )
A. CLR 是.NET 程序的运行时环境,负责内存管理和代码执行
B. FCL(Framework Class Library)仅包含 C# 语言专用的类库
C. .NET Framework 只能运行 C# 编写的程序
D. CLS(Common Language Specification)是.NET 的编译工具
【答案】A
【解析】CLR(Common Language Runtime,公共语言运行时)是.NET 的核心,负责内存管理、垃圾回收、代码执行等关键功能。
限时练习
三
4.在 Visual Studio 2010 中,“解决方案(Solution)” 的主要作用是( )
A. 直接编译生成可执行文件
B. 管理一个或多个相关项目的容器
C. 存储 C# 源代码的单个文件
D. 仅用于 Web 应用程序的部署
【答案】B
【解析】解决方案是 Visual Studio 中项目的管理容器,可包含多个项目(如类库项目、控制台项目、Web 项目等),方便大型项目的组织和依赖管理。
限时练习
三
5.关于 C# 程序的入口点Main方法,下列说法正确的是( )
A. 一个项目中可以有多个Main方法,但必须用[EntryPoint]标记入口
B. Main方法必须定义为public static void
C. Main方法的参数只能是string[] args
D. Main方法可以有返回值int,用于表示程序退出代码
【答案】D
【解析】一个项目中若有多个Main方法,需在项目属性中指定入口,无需[EntryPoint]标记;Main方法访问修饰符可以是public或internal(默认),但必须是static;返回值可以是void或int;Main方法参数可以省略(即static void Main()),或为string[] args;
限时练习
三
6.下列关于 using 指令的说法,错误的是( )
A. using 指令可以导入命名空间
B. using 指令必须放在代码文件的最开头
C. 导入命名空间后,可以简化代码中类型的引用
D. 一个代码文件中可以有多个 using 指令
【答案】B
【解析】虽然惯例是将 using 指令放在文件开头,但语法上允许将 using 指令放在命名空间内部
限时练习
三
7.下列关于 C# 标识符的说法,正确的是( )
A. 标识符可以包含空格
B. 标识符必须以字母开头
C. 标识符区分大小写
D. 标识符可以使用关键字(如class)
【答案】C
【解析】标识符规则:可包含字母、数字、下划线;不能包含空格或特殊字符;可以字母或下划线开头(不一定必须字母);区分大小写;不能使用关键字。
限时练习
三
8.C# 中,Console.WriteLine()和Console.Write()的区别是前者输出后自动换行,后者不换行。( )
【答案】√
【解析】WriteLine()在输出内容后添加换行符;Write()仅输出内容,不换行。
限时练习
三
9.C# 是一种解释型语言,代码无需编译即可直接执行。( )
【答案】×
【解析】C# 是编译型语言,代码需先通过编译器(如 csc.exe)编译为中间语言(IL),再由.NET 运行时(CLR)的即时编译器(JIT)将 IL 编译为机器码后执行,并非直接解释执行。
限时练习
三
10.C# 标识符区分大小写,myVar和MyVar是两个不同的标识符。( )
【答案】√
【解析】C# 是大小写敏感的语言,标识符的大小写不同会被视为不同的变量 / 类型。
限时练习
三
11..NET 程序的编译过程分为两步:首先将源代码编译为______,然后在运行时由______编译为机器码。
【答案】中间语言(IL);JIT 编译器(即时编译器)
【解析】第一步编译由语言编译器(如 csc.exe)完成,生成 IL;第二步由 CLR 的 JIT 编译器在程序执行时动态将 IL 转换为机器码,提升执行效率。
限时练习
三
12.C# 类库项目编译后生成的输出文件扩展名是______,该文件可被其他项目引用以复用其中的类和方法。
【答案】.dll
【解析】类库项目的主要作用是提供可重用的代码模块,编译后生成动态链接库(Dynamic Link Library,简称.dll)。
限时练习
三
13.C# 标识符不能使用______,且不能以______开头。
【答案】关键字;数字
【解析】关键字具有特殊语法含义,不能作为标识符;标识符首字符必须是字母或下划线_,不能是数字
内容小结
四
1.本章节关于C#相关的基本概念可以通过思维导图进行梳理总结。
2.本章节的重点在于C#中的基本概念,如标识符、Main方法、输入输出语句等。
3.本章节的难点在于C#中编程的实际应用,特别是在程序编写过程中对编程环境的使用。
$$