《C#语言全书电子教案完整版教学设计.doc》由会员分享,可在线阅读,更多相关《C#语言全书电子教案完整版教学设计.doc(102页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C#语言全书电子教案授课时间第 次课,第 周星期 第 节课时 授课方式理论课 讨论课 习题课 实验课 上机课 技能课 其他授课题目第一章 C#语言与开发环境目的与要求1. 了解C#语言发展的历史和特点。2. 了解VS 2013在Win 7操作系统上的安装和配置。3. 掌握VS 2013的主要功能和开发界面。4. 熟悉简单C#程序开发的基本步骤。重点与难点重点:C#语言机器特点、C#程序开发 难点:熟悉VS 2013工具的使用教学基本内容方法及手段(一)C#语言1. C#的历史C#是和.NET Framework及开发环境Visual Studio一同成长起来的。2000年7月微软公司发布了C#
2、语言的第一个预览版;2002年2月,微软公司推出.NET Framework 1.0版和.NET开发环境Visual Studio .NET 2002,同时推出C# 1.0版;2003年5月,微软公司推出了.NET Framework 1.1和Visual Studio .NET 2003,同时也发布了C# 1.1版;2005年10月,微软公司推出了.NET Framework 2.0和C# 2.0版;2005年11月,微软公司发布Visual Studio 2005正式版;2006年11月,微软公司发布.NET Framework 3.0;2007年8月,微软公司发布C# 3.0版;2007
3、年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以及Visual Studio 2015。2. C#的特点C#继承了C/C+的强大功能,并且抛弃了C/C+的
4、复杂特性,同时又借鉴了Java的优点,具有安全、稳定、简单、优雅的特点。C#具有功能强大、语法简洁、面向对象、提供了完整的安全性、支持组件技术、具有自动内存管理、良好的版本控制能力以及与Web紧密结合等优点。(1)语法简洁C#语法类似于C+和Java,并进行了简化,只保留了常见的形式。(2)面向对象C#采用了面向对象设计思想,它将复杂的问题分解为一个个能够完成独立功能的相对简单的对象的集合。C#具有面向对象程序设计语言的所有特征,支持抽象、封装、继承、重载、多态等特性。(3)可视化集成开发环境C#采用了可视化编程方式,用户界面良好,采用拖放控件来设计界面,所见即所得,非常方便、高效。Visua
5、l Studio是.NET平台默认的集成开发环境,在这个环境中,可以进行设计界面、编写代码、调试、编译等工作。(4)内存管理C#具有自动内存管理机制,系统会根据一定算法自动回收不再被使用对象所占用的内存。(5)功能强大的类库.NET类库内容非常丰富,通过引用.NET类库可以方便、高效地完成各种程序设计工作。.NET架构(.NET Framework)是当前程序设计的主流体系之一,代表了程序设计技术发展的方向。.NET是个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。(二)C#语言开发工具1. 文本编辑工具文本编辑工具有很多种,如常用的记事本,这类工具大都非常简单,功能
6、也有限,通常用来开发C#控制台程序。2. 集成开发工具集成开发环境通常是所见即所得的开发工具,通常都功能强大。(1)Visual Studio使用集成开发环境通常可通过拖放控件等方式自动生成一些代码,使开发者更关注程序逻辑结构的开发,大大提高了程序的开发效率。Visual Studio就是典型的集成开发环境,功能非常强大,几乎可以满足开发者所有的需求。(2)SharpDevelopSharpDevelop是一个轻量级的开源免费开发工具,SharpDevelop支持多种程序语言,包括C#、Java以及VB,同时还支持多种语言界面。(3)EasyCSharpEasyCSharp是另一个优秀的C#程
7、序集成开发环境,使用简便,适合小型C#应用程序的开发。(三)Visual Studio 2013 Visual Studio 2013内置了多种提高工作效率的功能,如自动补全方括号、快捷键移动整行或整块代码以及行内导航。Visual Studio 2013的团队资源管理器可以更简便地导航到团队协作功能。VS 2013新功能如下所述。1. 支持 Windows 8.1 App 开发。Visual Studio 2013 提供的工具集非常适合Windows平台创新的新式应用程序,同时在所有Microsoft 平台上支持设备和服务。2. 敏捷项目管理。提供敏捷项目组合管理,提高团队协作。3. 版本控
8、制。VS一直在改进自身的版本控制功能,包括Team Explorer新增的Connect功能,可以同时关注多个团队项目。4. 新增代码信息指示。VS 2013增强了提示功能,能在你编码的同时帮你监察错误,并通过多种指示器进行提示。5. 测试完善。VS 2013更进一步完善了测试功能,新增了测试用例管理功能,能够在不开启专业测试客户端的情况下进行测试。6. 团队协作。VS 2013中将新增Team Rooms来进一步加强该特性,登记、构建、代码审查等一切操作都将会被记录下来。7. 整合微软System Center IT管理平台。Visual Studio 2013还有团队工作室、身份识别、.N
9、ET内存转储分析仪、Git支持等特性。(一)创建C#项目VS 2013开发环境中的基本操作:创建项目,编写项目,编译项目和调试项目。1. 创建项目选择“文件”“新建”“项目”菜单项,将弹出“新建项目”对话框。(1)Windows窗体应用程序:创建一个窗口程序。(2)类库:创建Visual Studio中的.NET框架类库。(3)ASP.NET Web应用程序、ASP.NET Web服务应用程序:用于创建Web应用程序。(4)控制台应用程序:创建使用字符界面的应用程序。2. 编写工程控制台应用程序:在Main方法中编写代码。窗体应用程序:在设计图中向Form1添加控件,编写代码。3. 编译工程选
10、择“生成”“生成解决方案”菜单项,将对项目进行编译。如果编译成功,则在底部的“输出”窗口中输出。选择“生成”“重新生成解决方案”菜单项,将过去生成的结果删除掉,然后再生成新的应用程序。4. 调试方案单击工具栏中的“启动”按钮,运行程序。选择“调试”“启动调试”菜单项(或直接按F5键),启动调试功能。按CTRL+F5是不调试运行程序。选择“调试” “逐语言”菜单项(或直接按F11键),启动逐语句调试功能。(二)简单的C#编程语法1. C#程序结构最简单的C#程序由一个命名空间构成,该命名空间中包含一个类。对于复杂的C#程序可以包含多个命名空间,在每个命名空间中可以包含多个类。2. 大小写的敏感性
11、C#是一种对大小写敏感的语言,同名的大写和小写代表不同的对象,因此在输入关键字、变量和函数时必须使用适当的字符。C#的关键字基本上采用小写,如if、for,while等。定义变量时,私有变量的定义一般都以小写字母开头,而公共变量的定义则以大写字母开头。3. 注释在程序开发中,注释也是非常重要的。C#提供了以下两种注释类型。(1)单行注释,注释符号是“/”。(2)多行注释,注释符号是“/*”和“*/”。此外XML注释符号“/”也可以用来对C#程序进行注释。4. 语句终止符每一句C#程序都要以语句终止符来终结,C#的语句终止符是“;”。在C#程序中,可以在一行中写多个语句,但每个语句都要以“;”结
12、束,也可以在多行中写一个语句,但是在最后一行以“;”结束。5. 语句块在C#程序中,用符号“”和“”包含起来的程序称为语句块。语句块在条件和循环语句中经常会用到,主要是把重复使用的程序语句放在一起以方便使用,这样有助于程序的结构化。例如:这段代码用来求100以内的所有偶数的和。int sum = 0;for (int i =1;i 大于=大于等于小于=小于等于x is T数据x是否属于Tx as T返回转换为类型T的x不是T返回null注意:关系运算符的优先级相同。对于两个预定义的数值类型,关系运算符按照操作数的数值大小进行比较。对于string类型,关系运算符比较字符串的值,即按字符的ASC
13、II码值从左到右一一比较:首先比较两个字符串的第一个字符,其ASCII码值大的字符串大,若第一个字符相等,则继续比较第二个字符,以此类推,直至出现不同的字符为止。(四)逻辑运算符逻辑运算符如表2-8所示。表2-8 逻辑运算符运算符含义说明优先级!逻辑非当操作数为False时,返回True;当操作数为True时返回False1&逻辑与两个操作数均为True时,结果才为True,否则为False2逻辑异或两个操作数不相同,即一个为True一个为False时,结果才为True,否则为False3|逻辑或两个操作数中有一个为True时,结果即为True,否则为False4&条件与两个操作数均为True
14、时,结果才为True。仅在必要时才计算第二个操作数5|条件或两个操作数中有一个为True时,结果即为True。仅在必要时才计算第二个操作数6(五)字符串运算符C#提供的字符串运算符只有“+”,用于串联(拼接)两个字符串。当其中的一个操作数是字符串类型或两个操作数都是字符串类型时,二元“+”运算符执行字符串串联。当字符串串联运算中,如果它的一个操作数为null,则用空字符串来替换此操作数。否则,任何非字符串参数都通过调用从object类型继承的虚ToString方法,转换为它的字符串表示形式。如果ToString返回null,则替换成空字符串。(六)位运算符位运算符如表2-9所示。表2-9 位运
15、算符运算符含义优先级按位求补1右移2&按位逻辑与3按位逻辑异或4|按位逻辑或5(七)其它运算符sizeof用于获取值类型的字节大小,仅适用于值类型,而不适用于引用类型。sizeof运算符只能在不安全代码块中使用。typedef用于获取类型的System.Type对象,如System.Type type = typeof(int);。若要获取表达式的运行时类型,可以使用.NET Framework方法GetType()。条件运算符逻辑表达式?表达式1:表达式2;首先计算“逻辑表达式”的值,如果True,则运算结果为“表达式1”的值,否则运算结果为“表达式2”的值。计算a和b两个数中较大的数,并将
16、其赋给变量max。max = (a b)? a: b;(一)简单赋值语句赋值运算符是符号“=”,它的作用是将一个数据赋给一个变量。由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。赋值表达式的一般形式如下:变量=表达式其作用是把赋值运算符右边表达式的值赋给赋值运算符左边的变量。例如:a=1;b=a;a=b=c=2;c=b+a;注意:1. 赋值运算后,变量原来的值被表达式的值替换。2. 赋值表达式的值也就是赋值运算符左边变量得到的值,如果右边表达式的值的类型与左边变量的类型不一致,以左边变量的类型为基准,将右边表达式的值的类型无条件的转换为左边变量的类型,相应的赋值表达式的值的类型
17、与被赋值的变量的类型一致。3. 赋值运算符的优先级很低,仅高于逗号运算符。结合方向为“从左到右”。(二)复合赋值语句为使程序书写简洁和便于代码优化,可在赋值运算符的前面加上其它常用的运算符,构成复合赋值运算符,相应地,由复合赋值运算符也可构成赋值表达式。复合赋值运算符如表2-10所示。表2-10 赋值运算符运算符含义举例等效于+=加法赋值sum += itemsum=sum+ item-=减法赋值count +=1count=count+1*=乘法赋值x *=y+5x =x* (y+5)/=除法赋值x /= y-zx= x/ (y-z)%=取模赋值x %= 2x=x % 2=左移赋值x = yx = x=右移赋值x =yx =xy&=与赋值x &=53x =x&(53)|=或赋值x |= truex=x|true=异或赋值x = yx=xy思考题、作业、参考文献课 后小 结C#中的数据类型分为值类型和引用类型,其中值类型又包括整数类型、布尔类型、实数类型、结构类型和枚举类型;而引用类型包括类、接口、代表和数组。值类型的变量总是直接包含着自身的数据,而引用类型的变量是指向实际数据的地址。C#规定,在特定的值类型之间以及引用类型之间可以进行隐式或显式的类型转换,能够以面向对象的方式来处理一切数据类型。类型的实例根据其使用方式的不同,可以分为常量和变量