C#语言全书电子教案教学设计.pdf

上传人:无*** 文档编号:89628439 上传时间:2023-05-06 格式:PDF 页数:102 大小:15.28MB
返回 下载 相关 举报
C#语言全书电子教案教学设计.pdf_第1页
第1页 / 共102页
C#语言全书电子教案教学设计.pdf_第2页
第2页 / 共102页
点击查看更多>>
资源描述

《C#语言全书电子教案教学设计.pdf》由会员分享,可在线阅读,更多相关《C#语言全书电子教案教学设计.pdf(102页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C#语言全书电子教案授课时间第 次课,第 周星期 第 节课时授课方式理 论 课 口 讨 论 课 口 习 题 课 口 实 验 课 口 上 机 课 口技能课口其他口授课题目第 一 章C#语言与开发环境目的与要求1.了解C#语言发展的历史和特点。2.了解VS 2013在 Win 7 操作系统上的安装和配置3.掌握VS 2013的主要功能和开发界面。4.熟悉简单C#程序开发的基本步骤。O重点与难点重点:C#语言机器特点、C#程序开发难点:熟悉VS 2013工具的使用教学基本内容方法及手段(-)C#语言1.C#的历史C#是和.NET Framework及开发环境Visual Studio 一同成长起来的

2、。2000年 7 月微软公司发布了 C#语言的第一个预览版;2002年 2 月,微软公司推出.NET Framework 1.0版和.NET开发环境Visual Studio.NET 2 0 0 2,同时推出 C#1.0版;2003 年 5 月,微软公司推出了.NET Framework 1.1 和 Visual Studio.NET 2 0 0 3,同时也发布了 C#1.1版;2005年 10月,微软公司推出了.NET Framework 2.0和 C#2.0版;2005年 11月,微软公司发布Visual Studio 2005正式版;2006年 11月,微软公司发布.NET Framew

3、ork 3.0;2007年 8 月,微软公司发布C#3.0版;2007 年 11 月,微软公司发布.NET Framework 3.5 和 Visual Studio 2008;2010 年,发布了 C#4.0 版本和.NET Framework 4 以及 Visual Studio 2010;2012 年,发布了 C#5.0 版本和.NET Framework 4.5 以及 Visual Studio 2012;2013 年,发布了.NET Framework 4.5.1 和 Visual Studio 2013;2016 年,发布了 C#6.0 版本和.NET Framework 4.6

4、以及 Visual Studio 2015。2.C#的特点C#继承了 C/C+的强大功能,并且抛弃了 C/C+的复杂特性,同时又借鉴了 Java的优点,具有安全、稳定、简单、优雅的特点。C#具有功能强大、语法简洁、面向对象、提供了完整的安全性、支持组件技术、具有自动内存管理、良好的版本控制能力以及与Web紧密结合等优点。(1)语法简洁C#语法类似于C+和 Ja v a,并进行了简化,只保留了常见的形式。(2)面向对象C#采用了面向对象设计思想,它将复杂的问题分解为一个个能够完成独立功能的相对简单的对象的集合。C#具有面向对象程序设计语言的所有特征,支持抽象、封装、继承、重载、多态等特性。(3)

5、可视化集成开发环境C#采用了可视化编程方式,用户界面良好,采用拖放控件来设计界面,所见即所得,非常方便、高效。Visual Studio是.NET平台默认的集成开发环境,在这个环境中,可以进行设计界面、编写代码、调试、编译等工作。(4)内存管理C#具有自动内存管理机制,系统会根据一定算法自动回收不再被使用对象所占用的内存。(5)功能强大的类库,NET类库内容非常丰富,通过引用.NET类库可以方便、高效地完成各种程序设计工作。.NET架构(.NETFramework)是当前程序设计的主流体系之一,代表了程序设计技术发展的方向。.NET是个集合,一个环境,一个可以作为平台支持下一代Internet

6、的可编程结构。(二)C腿言开发工具1.文本编辑工具文本编辑工具有很多利如常用的记事本,这类工具大都非常简单,功能也有限,通常用来开发C#控制台程序。2.集成开发工具集成开发环境通常是所见即所得的开发工具,通常都功能强大。(1)Visual Studio使用集成开发环境通常可通过拖放控件等方式自动生成一些代码,使开发者更关注程序逻辑结构的开发,大大提高了程序的开发效率 Visual Studio就是典型的集成开发环境,功能非常强大,几乎可以满足开发者所有的需求。(2)ShaipDevelopSharpDevelop是一个轻量级的开源免费开发工具,SharpDevelop支持多种程序语言,包 括

7、C#、Java以及V B,同时还支持多种语言界面。(3)EasyCSharpEasyCSharp是另一个优秀的C#程序集成开发环境,使用简便,适合小型C#应用程序的开发。(三)Visual Studio 2013Visual Studio 2013内置了多种提高工作效率的功能,如自动补全方括号、快捷键移动整行或整块代码以及行内导航。Visual Studio 2013的团队资源管理器可以更简便地导航到团队协作功能。VS 2013新功能如下所述。1.支 持 Windows 8.1 A pp开发。Visual Sludio 2013提供的工具集非常适合Windows平台创新的新式应用程序,同时在所

8、有Microsoft平台上支持设备和服务。2.敏捷项目管理。提供敏捷项目组合管理,提高团队协作。3.版本控制。VS一直在改进自身的版本控制功能,包括Team Explorer新增的Connect功能,可以同时关注多个团队项目。4.新增代码信息指示。VS 2013增强了提示功能,能在你编码的同时帮你监察错误,并通过多种指示器进行提示。5.测试完善。VS 2013更进一步完善了测试功能,新增了测试用例管理功能,能够在不开启专业测试客户端的情况下进行测试。6.团队协作。VS 2013中将新增“Team Rooms”来进一步加强该特性,登记、构建、代码审查等一切操作都将会被记录下来。7.整合微软Sys

9、tem Center IT 管理平台。Visual Stud沁2013还有团队工作室、身份识别、.NET内存转储分析仪、G it支持等特性。()创 建 C#项目VS 2013开发环境中的基本操作:创建项目,编写项目,编译项目和调试项目。1.创建项目选 择“文件”一“新建”一“项目”菜单项,将 弹 出“新建项目”对话框。(1)Windows窗体应用程序:创建一个窗口程序。(2)类库:创建Visual Studio中的.NET框架类库。(3)ASP.NET Web应用程序、ASP.NET Web服务应用程序:用于创建Web应用程序。(4)控制台应用程序:创建使用字符界面的应用程序。2.编写工程控制

10、台应用程序:在 Main方法中编写代码。窗体应用程序:在设计图中向Form 1添加控件,编写代码。3.编译工程选 择“生成”一“生成解决方案”菜单项,将对项目进行编译。如果编译成功,则在底部的“输出”窗口中输出。选 择“生成”一“重新生成解决方案”菜单项,将过去生成的结果删除掉,然后再生成新的应用程序。4.调试方案单击工具栏中的“启动”按钮,运行程序。选 择“调试”一“启动调试”菜单项(或直接按F5键),启动调试功能。按 CTRL+F5是不调试运行程序。选 择“调试”一“逐语言”菜单项(或直接按F11键),启动逐语句调试功能。(二)简 单 的 C#编程语法1.C#程序结构最简单的C#程序由一个

11、命名空间构成,该命名空间中包含一个类。对于复杂的C#程序可以包含多个命名空间,在每个命名空间中可以包含多个类。2.大小写的敏感性C#是一种时大小写敏感的语言,同名的大写和小写代表不同的对象,因此在输入关键字、变量和函数时必须使用适当的字符。C#的关键字基本上采用小写,如 if、for,while等。定义变量时,私有变量的定义一般都以小写字母开头,而公共变量的定义则以大写字母开头。3.注释在程序开发中,注释也是非常重要的。C#提供了以下两种注释类型。(1)单行注释,注释符号是(2)多行注释,注释符号是“/*”和“*/”。此外XML注释 符 号“/”也可以用来对C#程序进行注释。4.语句终止符每一

12、句C#程序都要以语句终止符来终结,C#的语句终止符是在 C#程序中,可以在一行中写多个语句,但每个语句都要以“;”结束,也可以在多行中写一个语句,但 是 在 最 后 一 行 以 结 束。5.语句块在 C#程序中,用符号“”和“”包含起来的程序称为语句块。语句块在条件和循环语句中经常会用到,主要是把重复使用的程序语句放在一起以方便使用,这样有助于程序的结构化。例如:这段代码用来求100以内的所有偶数的和。int sum=0;for(inti=l;i=100;i+)(if(i%2=0)(Sum=sum+i)6.using 语句一般每个程序的头部都有一条或若干条using”语句,作用是导入命名空间,

13、该语句类似于C 和C+中的#include命令。导入命令空间之后,就可以自由地使用其中的元素了。(1)定义命名空间。命名空间是为了避免程序命名的冲突而采取的措施。使 用“namespace”关键字定义命名空间。其格式如下。namespace命名空间名花括号中的所有代码都被认为是在这个命名空间中。编译器将可以使用在using指令指定的命名空间中的资源。(2)指定别名。using关键字的另一个用途是给类和命名空间指定别名,其语法如下:using alias=NamespaceName;(三)控 件、属性、方法和事件1.控件C#控件是窗体中具有特定功能的元素,或者说是C#窗体的各类功能单元。.NET

14、控件是一个特定的功能单元,每个控件都有自己特定的属性和方法,并且都可以响应特定的事件。2.属性控件属性是控件所具有的一组特征,这些特征描述了控件的名称、位置、颜色、大小等信息,用户可以改变这些特征从而改变控件的状态。3.方法方法是控件所具有的功能或操作,有些方法有参数,使用时要将参数置于方法后的括号中,但方法后的括号不能省略。4.事件和事件驱动在 Windows窗体应用程序中经常会发生一些操作,如单击、按键、窗体被装载等,这些操作称为事件。事件的本质是对象在发生了某些动作时发出的信息,而对发生的事件做出响应称为事件处理,事件处理是通过编写特定的程序代码来实现的。思考题、作业、参考文献课后小 结

15、本章重点介绍Visual Studio 2013开发环境的安装和使用,以及C#程序在VS 2013环境上的开发。C#语言开发程序主要有控制台程序和Windows应用程序。授课时间 第_ _ _ _ _ _ 次课,第_ _ _ _ _ 周星期_ _ _ _ _ 第_ _ _ _ _ _ 节 课时授课方式理论课口 讨论课口 习题课口 实验课口上机课口 技能课口 其他口授课题目第 二 章C#语言基础目的与要求1.掌握C#语言的常量和变量的概念、定义和使用。2.掌握C#语言的常用数据类型,熟悉数据类型的转换和溢出。3.掌握C#语言中的常用运算符。4.熟悉表达式的概念和使用。5.掌握C#语言的赋值运算符

16、。重点与难点重点:C#的变量的定义和使用,C#常用数据类型、运算符、赋值难点:类型转换、溢出教学基本内容方法及手段(-)变量变量是表示内存地址的名称。变量具有名称、类型和值。变量名是变量在程序源代码中的标识;变量类型确定它所代表的内存的大小和类型;变量值是指它所代表的内存块中的数据。在程序的执行过程中,变量的值可以发生变化。使用变量之前必须先声明变量,即指定变量的类型和名称。(-)类型C#是面向对象语言,它的所有数据类型都是类。在 C#中,既可以使用通过类型系统定义的基本类型,也可以使用自定义类型。所有C#类型都是从System.Object类派生来的。1.类型概括C#语言的类型划分为两大类:

17、引用类型和值类型。C#类型如表2-1所示。表2-1 C#类型系统类别说明值类型简单类型有符号整型:sbyte,short,int,long无符号整型:byte,ushort,uint,ulongUnicode 字符:charIEEE 浮点型:float,double高精度小数:decimal布尔型:bool枚举类型enumE 形式的用户定义的类型结构类型Struct S 形式的用户定义的类型引用类型类类型所有其它类型的最终基类:objeciUnicode 字符串:stringclassC)形式的用户定义的类型接口类型interfaceI)形式的用户定义的类型数组类型一维和多维数组,例 如int

18、口和int,委托类型delegateTD(-)形式的用户定义的类型类别说明值类型简单类型有符号整型:sbyte,short,int,long无符号整型:byte,ushort,uint,ulongUnicode 字符:charIEEE 浮点型:float,double高精度小数:decimal布尔型:bool枚举类型enum E)形式的用户定义的类型结构类型Struct S)形式的用户定义的类型引用类型类类型所有其它类型的最终基类:objectUnicode 字符串:stringc la s s C(-)形式的用户定义的类型接口类型interface I),)形式的用户定义的类型数组类型一维和

19、多维数组,例 如int口和int,委托类型delegateT D(-)形式的用户定义的类型值类型与引用类型的区别如下。(1)值类型的变量直接包含数据,而引用类型的变量存储是对数据的引用(reference),后者称为对象(object)。(2)对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。对于值类型,每个变量都有自己的数据副本,对一个变量的操作不可能影响另一个变量。2.引用类型引用类型是C#中的主要类型,引用类型变量中存放的是对象的内存地址,对象的值存储在这个地址指不的内存中。所 有“类”都是引用类型,主要包括类、接口、数组和委托。使用引用类型对

20、象时,首先要在托管堆中分配内存,不再需要对象时,由垃圾回收器释放。3.值类型值类型变量用来存放值,在堆栈中进行分配,访问值类型变量时,一般都是直接访问其实例。使用值类型的主要目的是为了提高性能。4基本类型编译器直接支持的类型叫做基本类型,C#的基本类型实际上都是.NET框架类库中的CTS类型的映射,都是从System.Object派生而来的类。C#基本类型如表2-2所示。表2-2基本类型类型描述object所有CTS类型的基类string字符串sbyte有符号8-bit字节,取值范围介于128-127之间byte无符号8-bit字节,取值范围介于0-255之间short有符号16-bit值,取

21、值范围介于-32768 32767之间ushort无符号16-bit值,取值范围介于065535之间int有符号32-bit值,取值范围介于-21474836482147483647之间uint无符号32-bit值,取值范围介于0-4294967295之间long有符号64-bit值,ulong无符号64-bit值,取值范围介于0-18446744073709551615之间char无符号16-bit Unicode字符,取值范围介于065535之间float32-bit浮点数,精度为7位,取值范围在1.5X10T53 4X 10B double64-bit浮点数,精度为1516位,取值范围S

22、 O X I O T M-I/ZX I O31之间bool布尔值(true/false)decimaldecimal类型是适合财务和货币计算的128位数据类型在基本类型中,object和 string是引用类型,其余的类型都是值类型。object类类型是所有其它类型的最终基类。string型 缝 直 接 从 object继承的密封类类型。string类的实例表示Unicode字符串。string类型的值可以写为字符串。值类型的基本类型又称为简单类型。(1)整型C#定义了 8 种整型,即 sbyte、byte、short、ushort、int、uint、long、ulongo(2)布尔型布 尔

23、型(bool)有 true和 false两个布尔值。(3)字符型字 符 型(ch ar)的可能值集与Unicode字符集相对应。虽然char的表示形式与ushort相同,但是它们是两种不同的类型,不能等价使用。字符型文本用一对单引号()来识别,比如A,。要在字符文本中表示一些特殊字符,就需要使用转义符。C#转义符如表2-3所示。表2-3转义符转义符意义单引号双引号反斜杠0空字符a感叹号b退格f换页n新行r回车t水平制表符v垂直制表符x后面跟四个十六进制数字,表示一个ASCII字符u后面跟四个十六进制数字,表示一个Unicode字符(4)浮点型浮点型包括float和 double,它们的差别在于

24、取值范围和精度。浮点数以sXmX 形式表示的非零值的有限集合,其中s 为 1或-1,m 和 e 由特定的浮点型确定:对于flo at,为 0 m 2和 一 i49WeW 104,对于double,则为0 m uint、long ulong char、float、double,decimal、bool、string 或者枚举类型。C#有两种不同的常量,即文本常量和符合常量。文本常量就是输入到程序中的值,比如10、10.5、“Mary”等;符合常量与变量相似,也是代表内存地址的名称。与变量不同的是,符合常量的值在定义之后就不能改变了。比如。const double PI=3.1415926;con

25、st string CompanyName=Abe Software;(一)类型转换类型转换就是将一种类型当做另一种类型来使用。转换可以是隐式转换和显式转换。1.隐式转换隐式转换就是系统默认的、不需要加以声明就能进行的转换。隐式转换一般不会失败,也不会导致信息丢失。隐式数值转换包括:(1)从 sbyte 至!J short、int long floatdouble 或 decimal。(2)从 byte 至 U short、ushort int uint long、ulong float double 或 decimal。(3)从 short 至 int、long floatdouble 或

26、decimal。(4)从 ushort 至 I int、uint long、ulong float、double 或 decimal。(5)从 int 至!J long、float、double 或 decimalo(6)从 uint 至 Ijlong、ulong、floatdouble 或 decimal。(7)从 long 到 float double 或 decimalo(8)从 ulong 到 float double 或 decimal0(9)从 char 至 ushorl、int uint long ulong float、double 或 decimal。(1 0)从 float

27、 至!J double。各种值类型之间的隐式转换关系如表2-4所示。表2-4值类型之间的隐式转换示sbytebyteshortushortintuintlongcharfloatulongdecimaldoublesbyteJXJXJXJXJXVXbyteXVJJJVJXJJVXshortXXJXJXJXJXVJushortXXXJJJJXJVVJintXXXXJXJXVXJVuintXXXXXVJXJJJJlongXXXXXXJXJXJJcharXXXJJVJVJJJJfloatXXXXXXXXVXXJulongXXXXXXXXJVVJ2.显式转换显式转换也称为强制性转换,需要在代码中明确地

28、声明要转换的类型。如果要在不存在隐式转换的类型之间进行转换,就需要使用显式转换。显式转换并不总是安全的,可能会导致信息丢失。由于显式转换包括所有隐式和显式数值转换,因此总是可以使用强制转换表达式从任何数值类型转换为任何其它的数值类型。数值类型之间的显式转换关系如表2-5所示。表2-5值类型之间的显式转换sbyte byte short ushort int uint long char float ulong decimal doublesbyteJJXJJXVVXXXXbyteVJXXXXXJXXXXshortJJVJXJJJXXXXushortVJVJXXXJXXXXintVJJJJJXV

29、XVXXuintVJVVJJXJXXXXlongJJJJJJJJXVXXcharJJVXXXXJXXXXfloatJJJVJJJJJJJXlongJJJJJJJJXJXXdoubleJJVJJJJJVJJJdecimalJJJJVJJJJVJV(-)运算符C#语言中的表达式类似于数学运算中的表达式,是由操作符、操作对象和标点符号等连接而成的式子。最简单的表达式是空表达式,它不起任何作用但仍然是一个合法的表达式。但绝大多数表达式都需要使用操作符来进行运算。表达式由操作数(即操作对象)和操作符组成。操作数可以是一个变量、常量或另一个表达式,操作符则指明了作用于操作数的操作方式。一元操作符:作用于一

30、个操作数的操作符,又可以分为前缀操作符和后缀操作符,使用时分别放置于操作数的前面和后面。二元操作符:作用于两个操作数的操作符,使用时放在两个操作数之间。三元操作符:作用于三个操作数的操作符。C#运 算 符(operator)用于在表达式中对一个或多个操作数进行计算并返回结果值。接受一个操作数的运算符称作一元运算符。接受两个操作数的运算符称作二元运算符,如算术运算符+、-、*、/。接受三个操作数的运算符称作三元运算符,条件运算符?:是C#中唯一的三元操作符。当表达式包含多个运算符时,运算符的优先级控制各运算符的计算顺序。(二)算术运算符算术运算符两边的操作应是数值型。若是字符型,则自动转换呈字符

31、所对应的ASCII码值后再进行运算。算术运算符如表2-6所示。表2-6算术运算符运算符含义说明优先级+增量操作数加11减量操作数减一14-一元加操作数的值2-一元减操作数的相反数2*乘法操作数的积3/除法第二个操作数除第一个操作数3%模数第二个操作数除第一个操作数后的余数3+加法两个操作数之和4-减法从第一个操作数中减去第二个操作数4增量运算符(+,-)可以出现在操作数之前(+variable、-variable)或者之后(variable+、variable-)o(=)关系和类型测试运算符关系和类型测试运算符如表2-7所示。表2-7关系和类型测试运算符运算符含义=相等1 =不等大于=大于等于

32、小于 b)?a:b;(-)简单赋值语句赋值运算符是符号“=,它的作用是将一个数据赋给一个变量。由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。赋值表达式的一般形式如下:变量=表达式其作用是把赋值运算符右边表达式的值赋给赋值运算符左边的变量。例如:a=l;b=a;a=b=c=2;c=b+a;注意:1.赋值运算后,变量原来的值被表达式的值替换。2.赋值表达式的值也就是赋值运算符左边变量得到的值,如果右边表达式的值的类型与左边变量的类型不一致,以左边变量的类型为基准,将右边表达式的值的类型无条件的转换为左边变量的类型,相应的赋值表达式的值的类型与被赋值的变量的类型一致。3.赋值运算符

33、的优先级很低,仅高于逗号运算符。结合方向为“从左到右”。(二)复合赋值语句为使程序书写简洁和便于代码优化,可在赋值运算符的前面加上其它常用的运算符,构成复合赋值运算符,相应地,由复合赋值运算符也可构成赋值表达式。复合赋值运算符如表2-10所 示。表2-10赋值运算符运算符含义举例等效于+=加法赋值sum+=itemsum=sum+item-=减法赋值count+=1count=count+l*=乘法赋值x*=y+5x=x*(y+5)/=除法赋值x/=y-zx=x/(y-z)%=取模赋值x%=2x=x%2=左移赋值x =yx=xy思考题、作业、参考文献课后小 结=右移赋值x=yx=xy&=与赋值

34、x&=53x=x&(53)1=或赋值x|=truex=x|trueA=异或赋值x A=yx=xAyC#中的数据类型分为值类型和引用类型,其中值类型又包括整数类型、布尔类型、实数类型、结构类型和枚举类型;而引用类型包括类、接口、代表和数组。值类型的变量总是直接包含着自身的数据,而引用类型的变量是指向实际数据的地址。C#规定,在特定的值类型之间以及引用类型之间可以进行隐式或显式的类型转换,能够以面向对象的方式来处理一切数据类型。类型的实例根据其使用方式的不同,可以分为常量和变量。常量和变量都必须先定义后使用。表达式主要包括:算术表达式、赋值表达式、关系表达式、条件逻辑表达式等。通过对这些操作符和表

35、达式的灵活应用,能够满足大多数情况下数据运算和处理的要求。授课时间第_ _ _ _ _ 次课,第_ _ _ _ _ 周星期_ _ _ _ _ 第_ _ _ _ _ _ 节课时授课方式理 论 课 口 讨 论 课 口 习 题 课 口 实 验 课 口 上 机 课 口 技 能 课 口 其 他 口授课题目第三章程序控制目的与要求1.掌握C#语言中的输入输出语句。2.了解程序控制的概念,掌握选择结构和循环结构的实现。3.掌握跳转语句和嵌套循环的使用。重点与难点重点:程序控制的实现语句难 点:for和 whle语句教学基本内容方法及手段(一)输入输出C#控制台程序一般使用.NET Framework Con

36、sole类提供的输入、输出服务。输出有Write、WriteLine方法,输入有Read、ReadLine和 ReadKey方法。Console.WriteLine()方法是将要输出的字符串与换行控制字符一起输出,当语句执行完毕时,光标会移到目前输出字符串的下一行;至于Console.Write。方法,光标会停在输出字符串的最后一个字符后,不会移动到下一行。注意:Console类是System命名空间的成员。如果程序开头没有包含using System;语句,则必须指定System 类。(二)控制台输出1.输出字符串WriteLine可输出字符串。Console.WriteLine(Hello

37、 World!);2.输出数字WriteLine也可输出数字。int x=100;Console.WriteLine(x);3.输出若干个项WriteLine还可以一次输出多项,需要用 0 表示第一项,1 表示第二项,依此类推,比如:int year=2017;string str=今年是;Console.WriteLine(0 1 年str,year);(三)控制台输入在 C#控制台程序中提供了三种方法让用户输入所需数据。1.Read。方法读取单个字符,它等待用户输入一个键,然后返回结果。字符作为in t类型的值返回,所以要显示字符就必须转换为char类型。Console.Write(按键之

38、后请按 ENTER 键:);ch=(char)Console.Read();2.ReadLine。方法读取一串字符,该方法一直读取字符,直到用户按下ENTER键,然后将它们返回到 string类型的对象中。Console.WriteLine(请输入一些单词)str=Console.ReadLine();3.ReadKey。方法读取一个按键,和 ReadLine。不同,它是用户按下即读取,而 ReadLine。是等待用户按下ENTER键。Console.WriteLine(请按键)str=Console.ReadKey().Key.ToString();(一)语句语句是程序的基本组成部分,正是一

39、条条语句组成了程序。在 C#中,除了单行语句外,还有一些复杂的语句,用来帮助完成比较复杂的逻辑程序。条件语句通过判断条件是否为真来执行相应的语句块。在 C#中,有两种形式的条件语句结构:i f 语句和switch语句。(二)if 语句if语句的语法如下。if(条件)(执行的语句;)else(执行的语句;)if语句根据条件的真假来执行相应的语句块,如果条件为真,则执行if语句块;若为假,则执行else语句块。例如,求两个数中的最大者,代码如下。int a=2;int b=5;int max;if(a b)(max=a;)else(max=b;)注意:(1)如果执行的语句只有一条,则可以省略花括号

40、。(2)if语句中条件表达式的结果必须等于布尔值。(三)if 语句变化if语句还有几个变化形式,可以单独使用if语句,而不加else语句。如果有多个条件需要判断,也可以通过添加else if语句。if(条件)或者if(条 件 1)else if(条件 2)else()switch 语句switch语句结构形式如下。switch(条件表达式)case条 件 1:执行的语句;break;case条 件 2执行的语句;break;case条 件 n执行的语句;break;default:执行的语句;break;)程序在执行时,从前到后,把条件表达式的值与存在的条件进行比对,若相同则执行该语句,执行完

41、该语句后跳出switch语句块;若没有满足条件存在则执行default分支,因此在编写程序时可以把不能清晰定义的情况放在default分支中来处理。(-)注意事项分支switch语句需要注意。1.需要使用break语句跳出switch结构,否则会执行其后的每一个case语句。2.case后常量表达式的值不能相同。3.default可以省略,也可以放在其它位置。(一)do-while 循环do-while循环的结构形式如下。do(执行的语句;while(条件);do-while循环在执行时将先执行一次循环,然后再验证条件,如果条件为真,则继续循环。因此do-while循环将至少被执行一次。(二)

42、while 循环while循环的结构形式如下。while(条件)执行的语句;在循环开始前,如果不知道循环的次数的话,可以使用while循环。在循环开始前,先检测条件是否为 tru e,然后再决定是否执行循环。(三)for循环for循环的结构形式如下。for(initializer;condition;iterator)(执行的语句;)其中:Initializer是执行第一次循环之前要对条件进行初始化的表达式。Condition是在每次循环之前要判断的条件。Iterator是每次循环之后要计算的表达式。(四)foreach循环foreach循环用来实现对集合中的每一项都遍历的循环,将在第四章内讲

43、解。(一)跳转语句跳转语句将控制转移到程序的其它部分,跳转语句有以下几种。break语句、continue语句、goto语句、return语句和throw语句。(二)break 语句break语句用于终止最近的封闭循环或它所在的switch语句。控制传递给终止语句后面的语句。(三)continuecontinue语句用于将控制权传递到它所在的循环语句的下一次循环。(四)goto语句goto语句用于将程序控制权直接传递到标记语句。goto语句通常用于将控制权传递给特定的switch标签和跳出深嵌套循环。(五)return语句return语句用于终止其所在的方法并将控制权返回给调用方法。(六)th

44、row语句throw语句用于抛出在程序执行期间出现异常情况的信号。通常throw语句与try-catch或 try-finally语句一起使用。当引发异常时,程序查找处理此异常的catch语句。也可以用throw语句重新引发已捕获的异常。嵌套循环是指一个循环内使用另一个循环,嵌套循环的如下所示。C#中嵌套for循环语句的语法。for(init;condition;increment)(for(init;condition;increment)(statement(s);)statement(s);C#中嵌套while循环语句的语法。while(condition)while(condition

45、)statemen t(s);)statement(s);)C#中嵌套dow hile循环语句的语法。do(statement(s);do(statement(s);while(condition);while(condition);可以在任何类型的循环内嵌套其它任何类型的循环,比如一个for循环可以嵌套在一个while循环内。思考题、作业、参考文献课 后小 结使用控制结构能够改变程序执行的流程,从而形成程序的分支和循环。C#中这些控制结构使用的关键字包括:选择控制:if、else、switch case。循环控制:while do、for、foreacho跳转控制:breaks contin

46、ues returno控制结构是结构化程序设计中的关键要素。把正常的顺序执行与这些选择、循环、跳转语句结构起来,能够在程序中实现各种复杂的算法。授课时间第_ _ _ _ _ 次课,第_ _ _ _ _ 周星期_ _ _ _ _ 第_ _ _ _ _ _ 节 课时授课方式理 论 课 口 讨 论 课 口 习 题 课 口 实 验 课 口 上 机 课 口 技 能 课 口 其 他 口授课题目第四章数组目的与要求1.掌握数组的定义、赋值和访问的方法。2.掌握数组的遍历、排序等方法。重点与难点重点:数组的定义和访问难点:数组的遍历和排序教学基本内容 方法及手段(一)数组概念1.数组数 组(array)是一种

47、包含类型相同的若干变量的数据结构,可以通过计算索引来访问这些变量。数组中包含的变量叫做数组的元素(element)。数组的元素都具有相同的类型,该类型称为数组的元素类型。数组的元素类型可以是任意类型,包括数组类型。2.数组的维度数组有一个“秩”,它确定和每个数组元素关联的索引个数。数组的秩又称为数组的维度。“秩”为 1的数组称为一维数组。“秩”大 于 1 的数组称为多维数组。维度大小确定的多维数组通常称为二维数组、三维数组等。数组的每个维度都有一个关联的长度,它是一个大于或等于零的整数。维度的长度不是数组类型的组成部分,只与数组类型的实例相关联。维度的长度是在创建实例时确定的。维度的长度确定了

48、维度的索引有效范围:对于长度为N 的维度,索引的范围可以为0 到 N-1(包括。和 N-1)。数组中的元素总数是数组中各维度长度的乘积。如果数组的一个或多个维度的长度为零,则称该数组为空。(二)数组定义一维数组定义语法:数据类型口数组名;二维数组定义语法:数据类型,数组名;三维数组定义与二维数组类似,只是多了一个维度。一维数组、二维数组和三维数组定义例子如下。int al=new int10;int,a2=new inl10,5;int,a3=new int10,5,2;(三)赋值1.一维数组赋值对于一维数组,数组初始值设定项必须包含一个表达式序列,这些表达式是与数组的元素类型兼容的赋值表达式

49、。这些表达式从下标为零的元素开始,按照升序初始化数组元素。数组初始值设定项中所含的表达式的数目确定正在创建的数组实例的长度。数组赋值如下所示。int a=new int 1,2,3;等效于:int a=new int3;a0=1;al=2;a2=3;2.多维数组赋值对于多维数组,数组初始值设定项必须具有与数组维数同样多的嵌套级别。最外面的嵌套级别对应于最左边的维度,而最里面的嵌套级别对应于最右边的维度。数组各维度的长度是由数组初始值设定项中相应嵌套级别内的元素数目确定的。对于每个嵌套的数组初始值设定项,元素的数目必须与同一级别的其它数组初始值设定所包含的元素数相同。多维数组赋值如下所示。int

50、,b=new int5,2;b0,0=0;b0,1=1;bl,O=O;bl,l=3;b2,0=0;b2,l=5;b3,0=0;b3,1=7;b4,0=0;b4,l=9;(四)数组元素访问数组元素访问的结果是变量,即由下标选定的数组元素。数组元素访问方式为:数组名 下标比如:一维数组元素访问:a 3,表示数组a 的第4 个元素,因为数组从零开始计算;多维数组元素访问:a2,3。数组定义、赋值和访问示例如下。int a=new int3;a0=0*0;al=1 *1;a2=2*2;Console.WriteLineCafO=0”,a0);Console.WriteLineC4a 1 =1”,al

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com