第2章 C#程序的组成_第1页
第2章 C#程序的组成_第2页
第2章 C#程序的组成_第3页
第2章 C#程序的组成_第4页
第2章 C#程序的组成_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#程序设计实践教程

C#ProgrammingPractice韩玉民余雨萍主编不积跬步,无以至千里。

——荀子《劝学篇》

道生一,一生二,二生三,三生万物。

——老子《道德经》C#程序的组成第2章C#程序的组成第2章2.1C#项目的组成2.2C#项目的存储结构2.3C#控制台应用程序的基本结构2.4C#程序的基本组成元素2.1C#项目的组成C#解决方案中包含项目,项目中有类。C#控制台项目的构成包括Properites、引用、Program.cs类等。【实例2-1】两个整数的四则运算。图2-1实例2-1—整数的四则运算代码2.1C#项目的组成【实例2-1】两个整数的四则运算。2.1.1ProperitesProperties是定义程序集的属性、项目属性文件夹,一般只有一个AssemblyInfo.cs类文件,用于保存程序集的信息,包括程序集名称、版本、说明、版权信息等,这些信息通常与项目属性面板中的信息对应,可以通过属性面板设置,自动生成到该类中,一般无须手动编写。2.1C#项目的组成【实例2-1】两个整数的四则运算。2.1.1Properites2.1C#项目的组成【实例2-1】两个整数的四则运算。2.1.2引用引用部分指出程序要引用的命名空间,在此可以添加或移除命名空间。2.1C#项目的组成【实例2-1】两个整数的四则运算。2.1.2引用其中的App.config为配置文件,指定字符集、CLR版本和.NETFramework的版本等。2.1C#项目的组成【实例2-1】两个整数的四则运算。2.1.3Program.csProgram.cs是C#应用程序文件(源代码),C#程序的文件扩展名都是.cs(class的缩写),这里是Program类。双击该文件则在代码编辑窗口中打开,用户可进行编辑修改。2.1C#项目的组成2.1.4Console类与控制台应用程序的输入输出控制台应用程序是在命令行窗口中运行的程序,Console类表示控制台应用程序的标准输入流、输出流和错误流,提供了控制台应用程序的输入、输出方法。方法名称说

明Console.Read()从控制台上读取一个字符,返回值为首字符的ASCII码Console.ReadLine()从控制台上读取一行字符Console.ReadKey()获取用户按下的下一个字符或功能键,按下的键显示在控制台窗口中Console.Write()向控制台输出内容后不换行Console.WriteLine()向控制台输出内容后并换行Console.Beep()通过控制台扬声器播放提示音Console.Clear()清除控制台缓冲区和相应的控制台窗口的显示信息表2-1Console类常用方法2.1C#项目的组成2.1.4Console类与控制台应用程序的输入输出输出方法Console.Write()、Consol.WriteLine()与输出格式化Console.WriteLine("格式化表示",参数序列)用格式化表示时,一般形式为:{N[,M][:格式化字符串]}格式中的[]表示其中的内容为可选项。以下列代码为例,其它符号含义如下:Console.WriteLine("{0}+{1}={2}",a,b,a+b);//输出:10+20=30N:指定输出参数序列的序号,从0开始,即0对应第一个要输出的参数a(值或变量等),序号2对应的是a+b,以此类推。输出序号必须按升序连续编号,个数要和输出参数序列一致,否则会产生编译错误。[,M]:可选项,M指定输出参数所占的字符个数(最小长度),如果参数的长度小于M,就用空格填充;否者就按实际长度输出。如果M为负数,输出就左对齐;如果M为正值,输出就右对齐。[:格式化字符串]:可选项,对于数字,可用Xn的形式来指定输出字符串的格式,其中X为数字格式符,n为数字的精读,即有效数字的位数(小数位)。2.1C#项目的组成2.1.4Console类与控制台应用程序的输入输出输出方法Console.Write()、Consol.WriteLine()与输出格式化2.2C#项目的存储结构VS将在用户指定的路径下为每一个解决方案创建一个文件夹,如实例2-1Example2_1的文件夹下内容如图2-4,其中又有一个同名的子文件夹和Example2_1.sln文件。.sln文件是解决方案文件(Solution),存储整个解决方案的设置信息,双击该文件即可用VisualStudio快速打开相应的解决方案,图2-4实例2-1Example2_1文件夹2.2C#项目的存储结构双击打开图2-4中Example2_1子文件夹,如图2-5所示。图2-5实例2-1Example2_1的子文件夹2.2C#项目的存储结构bin文件夹用来存放编译结果,存放dll或者exe文件。它有两种编译模式:Debug(调试)和Release(发布)两个版本。bin文件夹中的Debug子文件夹内容如图2-6,其中的Example2_1.exe即为编译后的可执行文件。图2-6bin\Debug文件夹中内容2.3C#控制台应用程序的基本结构如图2-7中Example2_1程序所示,C#控制台应用程序基本结构大致包括下列部分:命名空间引用;命名空间声明;class(类)的声明;Main方法定义;语句;注释。2.3C#控制台应用程序的基本结构图2-7C#控制台应用程序的基本结构引用命名空间声明命名空间声明类定义Main方法注释关键字标识符注释2.4C#程序的基本组成元素C#程序的基本组成元素包括标识符、关键字、命名空间、类、语句、注释等。2.4.1标识符标识符是用户在程序中定义变量、类、方法和其他各种用户定义对象的名称。C#中命名标识符时应当遵守以下规则:标识符不能以数字开头,也不能包含空格。标识符可以包含大小写字母、数字、下划线和@字符,@字符只能是标识符的第一个字符(带@前缀的标识符称为逐字标识符)。标识符必须区分大小写。如a和A是不同的。标识符不能与C#关键字相同,也不能与C#类库名称相同。2.4C#程序的基本组成元素2.4.1标识符除了上述硬性规定外,作为程序员,还应遵守标识符命名规范(参见附录三:程序设计命名规则与C#编程规范):变量的名字要有意义,尽量用对应的英语命名,具有“见名知意”的作用。如:“学生姓名”变量命名为student_Name。避免使用单个字符作为变量名(除了在循环中的循环控制变量)。当使用多个单词组成变量名时,应该使用Camel命名法,即第一个单词的首字母小写,其它单词的首字母大写,如:myName、myAge。2.4C#程序的基本组成元素2.4.2关键字关键字是预定义的保留标识符,对编译器有特殊意义,如前面实例代码中的using、namespace、class等。除非前面有@前缀,否则不能在程序中用作标识符。2.4C#程序的基本组成元素2.4.3命名空间命名空间(Namespace)是一种代码组织的形式,命名空间使用层次模型组织类,其优点是可以防止对象命名上的冲突。例如,在同一个命名空间中不能有完全相同的两个标识符,但在不同的命名空间中可以。如之前程序中用到的System就是系统定义的命名空间,在创建控制台应用程序时,在Program.cs中默认会自动声明与项目同名的命名空间,如实例2-1中的“Example2_1”命名空间。2.4C#程序的基本组成元素2.4.4类类(class)是最基础的C#类型,如例2-1控制台程序中的Program类。类是一个数据结构,类将数据成员、方法成员和其它类封装在一个单元中。类是创建对象的模板,类是C#语言的核心和基本构成模块,C#中所有的语句都必须包含在类中。使用C#编程,实际上就是编写自定义的类来描述解决具体问题的过程。2.4C#程序的基本组成元素2.4.5Main方法Main方法是程序的入口点,C#程序中必须包含一个Main方法,在Main方法中可以创建对象和调用其他方法。一个C#程序中只能有一个Main方法(即一个程序只能有一个入口点),并且在C#中所有的Main方法都必须是静态(static)的,使它可以不依赖与类的实例对象而执行。默认的Main方法代码为:staticvoidMain(string[]args){}可以用3个修饰符修饰Main方法,分别是public、static和void。2.4C#程序的基本组成元素2.4.6C#语句语句是构成C#程序的基本单位,要按照C#语法规则来书写。C#语句包括表达式语句、方法调用语句、控制语句、复合语句等,在语句中可以声明局部变量和常数、给变量赋值、调用方法、创建对象等。2.4C#程序的基本组成元素2.4.7代码注释为增强代码可读性,便于后期软件维护与升级,需要在代码中添加适当的注释,这也是程序员的一种基本职业素质。C#语言注释有单行注释、多行注释和XML格式注释三种形式。1.单行注释以“//”符号开始,任何位于“//”符号后的本行文字都视为注释。程序执行时编译器对注释不进行编译。单击工具栏上的注释按钮(或者Ctrl+k,再按Ctrl+c)则注释当前行或选中行,单击取消按钮(或者Ctrl+k,再按Ctrl+u)则取消注释当前行或选中行。2.多行注释亦称为块注释,以“/*”开始,“*/”结束。3.XML注释XML注释是文档注释,使用“///”符号,在“///”后可以有预定义或自定义的XML文档注释标记等。输入“///”,则会在相应的位置自动添加如下注释语句,开发人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论