(本科)第2章C#程序的组成ppt课件.ppt

上传人:春哥&#****71; 文档编号:15609174 上传时间:2022-05-13 格式:PPT 页数:30 大小:1.20MB
返回 下载 相关 举报
(本科)第2章C#程序的组成ppt课件.ppt_第1页
第1页 / 共30页
(本科)第2章C#程序的组成ppt课件.ppt_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《(本科)第2章C#程序的组成ppt课件.ppt》由会员分享,可在线阅读,更多相关《(本科)第2章C#程序的组成ppt课件.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课程主讲人:第2章 C#程序的组成2.1 C#项目的组成项目的组成2.2 C#项目的存储结构项目的存储结构2.3 C#控制台应用程序的基本结构控制台应用程序的基本结构2.4 C#程序的基本组成元素程序的基本组成元素C#解决方案中包含项目,项目中有类。解决方案中包含项目,项目中有类。C#控制台项目的构成包括控制台项目的构成包括Properites、引用、引用、Program.cs类等。类等。【实例实例2-1】两个整数的四则运算。两个整数的四则运算。图2-1 实例2-1整数的四则运算代码【实例实例2-1】两个整数的四则运算。两个整数的四则运算。Properties是定义程序集的属性、项目属性文件夹

2、,一般只有一是定义程序集的属性、项目属性文件夹,一般只有一个个AssemblyInfo.cs类文件,用于保存程序集的信息,包括程序集名类文件,用于保存程序集的信息,包括程序集名称、版本、说明、版权信息等,这些信息通常与项目属性面板中的称、版本、说明、版权信息等,这些信息通常与项目属性面板中的信息对应,可以通过属性面板设置,自动生成到该类中,一般无须信息对应,可以通过属性面板设置,自动生成到该类中,一般无须手动编写。手动编写。【实例实例2-1】两个整数的四则运算。两个整数的四则运算。【实例实例2-1】两个整数的四则运算。两个整数的四则运算。引用部分指出程序要引用的命名空间,在此可以添加或移除命名

3、引用部分指出程序要引用的命名空间,在此可以添加或移除命名空间。空间。【实例实例2-1】两个整数的四则运算。两个整数的四则运算。其中的其中的App.config为配置文件,指定字符集、为配置文件,指定字符集、CLR版本和版本和.NET Framework的版本等。的版本等。【实例实例2-1】两个整数的四则运算。两个整数的四则运算。Program.cs是是C#应用程序文件(源代码),应用程序文件(源代码),C#程序的文件扩展程序的文件扩展名都是名都是.cs(class的缩写),这里是的缩写),这里是Program类。类。双击该文件则在代码编辑窗口中打开,用户可进行编辑修改。双击该文件则在代码编辑窗

4、口中打开,用户可进行编辑修改。控制台应用程序是在命令行窗口中运行的程序,控制台应用程序是在命令行窗口中运行的程序,Console类表示类表示控制台应用程序的标准输入流、输出流和错误流,提供了控制台应控制台应用程序的标准输入流、输出流和错误流,提供了控制台应用程序的输入、输出方法。用程序的输入、输出方法。方法名称方法名称说说 明明Console.Read() 从控制台上读取一个字符,返回值为首字符的ASCII码Console.ReadLine()从控制台上读取一行字符Console.ReadKey()获取用户按下的下一个字符或功能键,按下的键显示在控制台窗口中Console.Write()向控制

5、台输出内容后不换行Console.WriteLine()向控制台输出内容后并换行Console.Beep() 通过控制台扬声器播放提示音Console.Clear()清除控制台缓冲区和相应的控制台窗口的显示信息表2-1 Console类常用方法Console.WriteLine(格式化表示格式化表示 , 参数序列参数序列)用格式化表示时,一般形式为:用格式化表示时,一般形式为:N , M : 格式化字符串格式化字符串格式中的格式中的表示其中的内容为可选项。以下列代码为例,其它符号含义如下:表示其中的内容为可选项。以下列代码为例,其它符号含义如下:Console.WriteLine(0+1 =

6、2, a, b, a + b); /输出输出:10+20=30N:指定输出参数序列的序号,从:指定输出参数序列的序号,从0开始,即开始,即0对应第一个要输出的参数对应第一个要输出的参数a(值或(值或变量等),序号变量等),序号2对应的是对应的是a+b,以此类推。输出序号必须按升序连续编号,个数要,以此类推。输出序号必须按升序连续编号,个数要和输出参数序列一致,否则会产生编译错误。和输出参数序列一致,否则会产生编译错误。,M:可选项,:可选项,M指定输出参数所占的字符个数(最小长度),如果参数的长度指定输出参数所占的字符个数(最小长度),如果参数的长度小于小于M,就用空格填充;否者就按实际长度输

7、出。如果,就用空格填充;否者就按实际长度输出。如果M为负数,输出就左对齐;为负数,输出就左对齐;如果如果M为正值,输出就右对齐。为正值,输出就右对齐。: 格式化字符串格式化字符串:可选项,对于数字,可用:可选项,对于数字,可用Xn的形式来指定输出字符串的格式,的形式来指定输出字符串的格式,其中其中X为数字格式符,为数字格式符,n为数字的精读,即有效数字的位数(小数位)。为数字的精读,即有效数字的位数(小数位)。VS将在用户指定的路径下为每一个解决方案创建一个文件夹,如实例将在用户指定的路径下为每一个解决方案创建一个文件夹,如实例2-1 Example2_1的文件夹下内容如图的文件夹下内容如图2

8、-4,其中又有一个同名的子文件夹和,其中又有一个同名的子文件夹和Example2_1.sln文件。文件。.sln文件是解决方案文件(文件是解决方案文件(Solution),存储整个解决方案的设置信息,双击该文件),存储整个解决方案的设置信息,双击该文件即可用即可用Visual Studio快速打开相应的解决方案,快速打开相应的解决方案,图2-4 实例2-1 Example2_1文件夹双击打开图双击打开图2-4中中Example2_1子文件夹,如图子文件夹,如图2-5所示。所示。图2-5 实例2-1 Example2_1的子文件夹bin文件夹用来存放编译结果,存放文件夹用来存放编译结果,存放dl

9、l或者或者exe文件。它有两种编译模式:文件。它有两种编译模式:Debug(调试)和(调试)和Release(发布)两个版本。(发布)两个版本。bin文件夹中的文件夹中的Debug子文件子文件夹内容如图夹内容如图2-6,其中的,其中的Example2_1.exe即为编译后的可执行文件。即为编译后的可执行文件。图2-6 bin Debug文件夹中内容如图如图2-7中中Example2_1程序所示,程序所示,C#控制台应用程序控制台应用程序基本结构大致包括下列部分:基本结构大致包括下列部分:l 命名空间引用;命名空间引用;l 命名空间声明;命名空间声明;l class(类)的声明;(类)的声明;l

10、 Main 方法定义;方法定义;l 语句;语句;l 注释。注释。图2-7 C#控制台应用程序的基本结构引用命名空间声明命名空间声明类定义Main方法注释关键字标识符注释C#程序的基本组成元素包括标识符、关键字、命名空间、类、程序的基本组成元素包括标识符、关键字、命名空间、类、语句、注释等。语句、注释等。标识符是用户在程序中定义变量、类、方法和其他各种用户定义标识符是用户在程序中定义变量、类、方法和其他各种用户定义对象的名称。对象的名称。C#中命名标识符时应当遵守以下规则:中命名标识符时应当遵守以下规则:l 标识符不能以数字开头,也不能包含空格。标识符不能以数字开头,也不能包含空格。l 标识符可

11、以包含大小写字母、数字、下划线和标识符可以包含大小写字母、数字、下划线和字符,字符,字符只字符只能是标识符的第一个字符(带能是标识符的第一个字符(带前缀的标识符称为逐字标识符)。前缀的标识符称为逐字标识符)。l 标识符必须区分大小写。如标识符必须区分大小写。如a和和A是不同的。是不同的。l 标识符不能与标识符不能与C#关键字相同,也不能与关键字相同,也不能与C#类库名称相同。类库名称相同。除了上述硬性规定外,作为程序员,还应遵守标识符命名规范除了上述硬性规定外,作为程序员,还应遵守标识符命名规范(参见附录三:程序设计命名规则与(参见附录三:程序设计命名规则与C#编程规范):编程规范):l 变量

12、的名字要有意义,尽量用对应的英语命名,具有变量的名字要有意义,尽量用对应的英语命名,具有“见名知意见名知意”的作用。如:的作用。如:“学生姓名学生姓名”变量命名为变量命名为student_Name。l 避免使用单个字符作为变量名(除了在循环中的循环控制变量)。避免使用单个字符作为变量名(除了在循环中的循环控制变量)。l 当使用多个单词组成变量名时,应该使用当使用多个单词组成变量名时,应该使用Camel命名法,即第一命名法,即第一个单词的首字母小写,其它单词的首字母大写,如:个单词的首字母小写,其它单词的首字母大写,如:myName、myAge。关键字是预定义的保留标识符,对编译器有特殊意义,如

13、前面实关键字是预定义的保留标识符,对编译器有特殊意义,如前面实例代码中的例代码中的using、namespace、class等。等。除非前面有除非前面有 前缀,否则不能在程序中用作标识符。前缀,否则不能在程序中用作标识符。命名空间(命名空间(Namespace)是一种代码组织的形式,命名空间使用)是一种代码组织的形式,命名空间使用层次模型组织类,其优点是可以防止对象命名上的冲突。例如,在层次模型组织类,其优点是可以防止对象命名上的冲突。例如,在同一个命名空间中不能有完全相同的两个标识符,但在不同的命名同一个命名空间中不能有完全相同的两个标识符,但在不同的命名空间中可以。空间中可以。如之前程序中

14、用到的如之前程序中用到的System就是系统定义的命名空间,在创建控就是系统定义的命名空间,在创建控制台应用程序时,在制台应用程序时,在Program.cs中默认会自动声明与项目同名的命中默认会自动声明与项目同名的命名空间,如实例名空间,如实例2-1中的中的“Example2_1”命名空间。命名空间。类类 (class) 是最基础的是最基础的 C# 类型,如例类型,如例2-1控制台程序中的控制台程序中的Program类。类是一个数据结构,类将数据成员、方法成员和其它类封装在类。类是一个数据结构,类将数据成员、方法成员和其它类封装在一个单元中。类是创建对象的模板,类是一个单元中。类是创建对象的模

15、板,类是C#语言的核心和基本构成语言的核心和基本构成模块,模块,C#中所有的语句都必须包含在类中。使用中所有的语句都必须包含在类中。使用C#编程,实际上就编程,实际上就是编写自定义的类来描述解决具体问题的过程。是编写自定义的类来描述解决具体问题的过程。Main方法是程序的入口点,方法是程序的入口点,C#程序中必须包含一个程序中必须包含一个Main方法,方法,在在Main方法中可以创建对象和调用其他方法。方法中可以创建对象和调用其他方法。一个一个C#程序中只能有一个程序中只能有一个Main方法(即一个程序只能有一个入方法(即一个程序只能有一个入口点),并且在口点),并且在C#中所有的中所有的Ma

16、in方法都必须是静态(方法都必须是静态(static)的,)的,使它可以不依赖与类的实例对象而执行。使它可以不依赖与类的实例对象而执行。默认的默认的Main方法代码为:方法代码为:static void Main(string args)可以用可以用3个修饰符修饰个修饰符修饰Main方法,分别是方法,分别是public、static和和void。语句是构成语句是构成C#程序的基本单位,要按照程序的基本单位,要按照C#语法规则语法规则来书写。来书写。C#语句包括表达式语句、方法调用语句、控制语句包括表达式语句、方法调用语句、控制语句、复合语句等,在语句中可以声明局部变量和常数、语句、复合语句等,

17、在语句中可以声明局部变量和常数、给变量赋值、调用方法、创建对象等。给变量赋值、调用方法、创建对象等。为增强代码可读性,便于后期软件维护与升级,需要在代码中添加适当的注为增强代码可读性,便于后期软件维护与升级,需要在代码中添加适当的注释,这也是程序员的一种基本职业素质。释,这也是程序员的一种基本职业素质。C#语言注释有单行注释、多行注释和语言注释有单行注释、多行注释和XML格式注释三种形式。格式注释三种形式。以以“/”符号开始,任何位于符号开始,任何位于“/”符号后的本行文字都视为注释。程序执行符号后的本行文字都视为注释。程序执行时编译器对注释不进行编译。时编译器对注释不进行编译。单击工具栏上的

18、注释单击工具栏上的注释 按钮(或者按钮(或者Ctrl+k,再按,再按Ctrl+c)则注释当前行或选中)则注释当前行或选中行,单击取消行,单击取消 按钮(或者按钮(或者Ctrl+k,再按,再按Ctrl+u) 则取消注释当前行或选中行。则取消注释当前行或选中行。亦称为块注释,以亦称为块注释,以“/*”开始,开始,“*/”结束。结束。XML注释是文档注释,使用注释是文档注释,使用“/”符号,在符号,在“/”后可以有预定义或自定义的后可以有预定义或自定义的XML文档注释标记等。输入文档注释标记等。输入“/”,则会在相应的位置自动添加如下注释语句,则会在相应的位置自动添加如下注释语句,开发人员可以在其中填写注释文本即可。开发人员可以在其中填写注释文本即可。/ / / 实例描述:创建一个控制台应用程序,输入个人姓名、学号和年龄,并显示实例描述:创建一个控制台应用程序,输入个人姓名、学号和年龄,并显示出来。变量定义要规范,并添加必要的注释。出来。变量定义要规范,并添加必要的注释。实例描述:创建一个控制台应用程序,输入个人姓名、学号和年龄,并显示实例描述:创建一个控制台应用程序,输入个人姓名、学号和年龄,并显示出来。变量定义要规范,并添加必要的注释。出来。变量定义要规范,并添加必要的注释。

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

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁