首页 简单的C_程序设计

简单的C_程序设计

举报
开通vip

简单的C_程序设计nullnull第2章 简单的C#程序设计null 现在使用Visual Studio.NET提供的项目模板来创建一个控制台应用程序(Console Application)。这个程序将在窗口中显示“欢迎使用C#”字符串。 要创建C#控制台应用程序,首先选择【文件】|【新建】|【项目】命令打开【新建项目】对话框,如下图所示。2.1 C#程序结构2.1.1 第一个C#程序nullnull 从【项目类型】列表框中选择【Visual C#项目】...

简单的C_程序设计
nullnull第2章 简单的C#程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 null 现在使用Visual Studio.NET提供的项目模板来创建一个控制台应用程序(Console Application)。这个程序将在窗口中显示“欢迎使用C#”字符串。 要创建C#控制台应用程序,首先选择【文件】|【新建】|【项目】命令打开【新建项目】对话框,如下图所示。2.1 C#程序结构2.1.1 第一个C#程序nullnull 从【项目类型】列 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 框中选择【Visual C#项目】选项,然后在【模板】列表框中选择【控制台应用程序】选项。对话框下面的【名称】文本框中将会给出一个默认的名称,可以根据需要改变项目的名称;如果要改变项目的位置,则可以通过单击【位置】文本框右边的【浏览】按钮,打开【项目位置】对话框来选择一个目录。 单击【确定】按钮,关闭【新建项目】对话框,让Visual Studio.NET为用户自动生成代码。删除窗口中的代码,输入如下所示的代码。 using System; class Welcome { static void Main( ) { //运行后在窗口中显示的字符串 Console.WriteLine("欢迎使用C#");} }  这样,第一个C#程序就创建好了。  null 在Visual Studio.中,用户可以采用两种方式运行程序:一种是调试运行,另一种是不进行调试而直接运行。要调试运行程序,可以通过使用【调试】|【启动】命令或工具栏的调试按钮 或者直接按下F5键;要直接运行程序,则使用【调试】|【开始执行】命令或Ctrl+F5键。运行本例中的程序,将显示下图所示的窗口。2. 1.2 编译和执行程序null 在编译程序时,将会打开一个输出窗口显示编译过程中所遇到的错误和警告等信息。下图显示了编译的结果窗口(为了说明出现错误的情况,在源代码中添加了一行错误语句)。 【输出】窗口 null 当在编译过程中出现错误时,Visual Studio就会打开如下图所示的【任务列表】窗口,并在其中列出编译过程中所遇到的每一条错误。用户可以通过双击【任务列表】窗口中的任务项直接跳转到对应的代码行。【任务列表】窗口null2.1.3 C#程序结构分析   下面用上面的简化代码来分析C#程序,并借此来分析一下C#应用程序的结构。 1. 命名空间 在上面程序中的第一条语句using System语句表示导入System命名空间。程序里Console.WriteLine(“欢迎使用C#” )这条语句中的Console是System命名空间中包含的系统类库中定义好的一个类,它代表系统控制台,即字符界面的输入和输出。 C#程序是用命名空间来组织代码,要访问某个命名空间中的类或对象,必须用如下语法: 命名空间.类名null  由于Console类位于System命名空间中,所以实际上用户在访问Console类时,完整的写法应该是: System.Console 但是,在程序的第一行,使用了: using System; 这条语句用using语句导入System命名空间,这样在本程序中可以直接使用Sytem命名空间中的类或对象,所以要访问Console类,就可以不用写System.Console,直接写Console即可。 2.1.3 C#程序结构分析null2. 类 C#要求其程序中的每一个元素都要属于一个类。程序的第二行class Welcome声明了一个类,类的名字叫Welcome。这个程序的功能就是依靠它来完成的。C#程序由大括号“{”和“}”构成,程序中每一对大括号“{ }”构成一个块。大括号成对出现,可以嵌套,即块内可以出现子块,嵌套深度不受限制,可以嵌套任意层,但一定要保证“{”和“}”成对出现,否则,程序就是错误的。 注意: C#程序中的语句以“;”表示结束。2.1.3 C#程序结构分析null3.Main( )方法 程序的入口从下面的代码开始: static void Main( ) 名字为Main( )的静态方法就是程序的入口。当程序执行时,就直接调用这个方法。方法的执行从左括号“{”开始,到右括号“}”结束。 在C#程序中,程序的执行总是从Main( )方法开始的。一个C#程序中不允许出现两个或两个以上的Main( )方法,而且C#中Main( )方法必须包含在一个类中。 2.1.3 C#程序结构分析null4.注释 在程序编写过程中常常要对程序中比较重要或需要注意的地方做些说明,通常是采用注释的方式将这些说明写在程序中。 在C#语言中,提供了两种注释方法: (1)     每一行中“//”后面的内容作为注释内容,该方式只对本行生效; (2)     需要多行注释的时候,在第一行之前使用“/*”,在末尾一行之后使用“*/”,也就是说被“/*”与*/所包含的内容都作为注释内容。null通过上面的分析,可以看出C#程序的基本结构如下: /*导入.NET系统类库提供的命名空间System*/ using System; class Welcome //定义类 { static void Main( ) /*程序的入口。其中static 表示Main( ) 方法是一个静态方法,void表示该方法 没有返回值*/ { Cosole.WriteLine("欢迎使用C#"); //输出 欢迎使用C# } }null注意: C#语言对大小写是敏感的 一个程序不允许出现两个甚至两个以下的Main( )方法 C#程序中的源代码被包含在“{”与“}”之间,必须一一对应 null2.1.4 标识 采样口标识规范化 下载危险废物标识 下载医疗器械外包装标识图下载科目一标识图大全免费下载产品包装标识下载 符 标识符(identifier)是一串字符,在程序中作为各种标识,用来代表一个名字。 C#的标识符有如下规则: (1)一个合法的C#标识符,是以字母或者下划线开头、其后可以跟任意个字母、数字或者下划线 。 以下就是合法的C#标识符: _this MyComputer001 StarT_Of_Program A7dll 下面所列出的是非法的标识符: 6ya (以数字开头) m# (“#”号既不是字母和下划线,也不是数字) (2) C#的标识符严格区分大小写,即使两个标识符的区别仅仅字母的大小写不同,也认为是两完全不同的标识符。如:xyz和xYz是两个不同的标识符。null(3) 关键字也可以作为标识符,只要在关键字前加上@前缀。 比如: Main void 这些都是非法的标识符,因为它们都是关键字。但是,关键字出现在标识符中,作为标识符的组成部分,却是允许的。 比如: Avoid void3 bcMain 在C#中可以使用一个很特殊的字符@作为标识符的前缀(也就是以@开头的标识符),@只能作为标识符的开头字符,不能出现在标识符字符序列的其他位置上。通过给关键字加“@”前缀,它们就变成合法的标识符了,如下所示: @void @staticnull2.2 输入/输出操作 一般情况下,数据输入的方式有两种:从控制台输入,或者从文件中输入;数据的输出也有两种情况:可以输出到控制台,也可以输出到文件中。这里将介绍控制台的输入和输出,文件系统的输入和输出将在后面介绍。 控制台(console)输入/输出主要通过命名空间System中的类Console来实现,它提供了从控制台读写字符的基本功能。控制台输入主要通过Console类的Read方法和ReadLine方法来实现的,控制台输出主要通过Console类的Write和WriteLine方法来实现的。 null 2.2.1 Console.WriteLine( ) 方法 WriteLine( )方法的作用是将信息输出到控制台,但是WriteLine方法在输出信息的后面添加一个回车换行符用来产生一个新行。 在WriteLine( )方法中,可以采用“{N[,M][:格式化字符串]}”的形式来格式化输出字符串,其中的参数含义如下: l        花括号(“{}”)用来在输出字符串中插入变量。 l        N表示输出变量的序号,从0开始,如当N为0时,则对应输出第1个变量的值,当N为5时,则对应输出第6个变量,依次类推。null [,M][:格式化字符串]是可选项,其中M表示输出的变量所占的字符个数,当这个变量的值为负数时,输出的变量按照左对齐方式排列;如果这个变量的值为正数的时候,输出的变量按照右对齐方式排列。 [:格式化字符串]也是可选项,因为在向控制台输出时,常常需要指定输出字符串的格式。通过使用数字格式字符串,可以使用Xn的形式来指定输出字符串的格式,其中X指定数字的格式,n指定数字的精度,即有效数字的位数。这里提供8个常用的格式字符。null1. 货币格式 货币格式C或者c的作用是将数据转换成货币格式,在格式字符C或者c后面的数字表示转换后的货币格式数据的小数位数。例如: double k=1234.789; Console.WriteLine(“{0,8:c}”, k); //结果是¥1234 Console.WriteLine(“{0,10:c4}”, k); //结果是¥1234.7890null2. 整数数据类型格式 格式字符D或者d的作用是将数据转换成整数类型格式,在格式字符D或者d后面的数字表示转换后的整数类型数据的位数。这个数字通常是正数,如果这个数字大于整数数据的位数,则格式数据将在首位前以0补齐,如果这个数字小于整数数据的位数,则显示所有的整数位数。例如: int k=1234; Console.WriteLine(“{0:D}”, k); //结果是1234 Console.WriteLine(“{0:d3}”, k); //结果是1234 Console.WriteLine(“{0:d5}”, k); //结果是01234null3. 科学计数法格式 格式字符E或者e的作用是将数据转换成科学计数法格式,在格式字符E或者e后面的数字表示转换后的科学计数法格式数据的小数位数,如果省略了这个数字,则显示7位有效数字。例如: int k=123000; double f=1234.5578; Console.WriteLine(“{0:E}”, k); //结果是1.230000E+005 Console.WriteLine(“{0:e}”, k); //结果是1.230000e+005 Console.WriteLine(“{0:E}”, f); //结果是1.234558E+003 Console.WriteLine(“{0:e}”, f); //结果是1.234558e+003 Console.WriteLine(“{0:e4}”, k); //结果是1.2300e+005 Console.WriteLine(“{0:e4}”, f); //结果是1.2346e+005 null4. 浮点数据类型格式 格式字符F或者f的作用是将数据转换成浮点数据类型格式,在格式字符F或者f后面的数字表示转换后的浮点数据的小数位数,其默认值是2,如果所指定的小数位数大于数据的小数位数,则在数据的末尾以0补充。例如: int a=123000; double b=1234.5578; Console.WriteLine(“{0,-8:f}”,a);//结果是123000.00 Console.WriteLine(“{0:f}”,b);//结果是1234.56 Console.WriteLine(“{0,-8:f4}”,a);//结果是123000.0000 Console.WriteLine(“{0:f3}”,b);//结果是1234.558 Console.WriteLine(“{0:f6}”,b);//结果是1234.557800null5. 通用格式 格式字符G或者g的作用是将数据转换成通用格式,依据系统要求转换后的格式字符串最短的原则,通用格式可能使用科学计数法来表示,也可能使用浮点数据类型的格式来表示。例如: double k=1234.789; int j=123456; Console.WriteLine(“{0:g}”, j); //结果是123456 Console.WriteLine(“{0:g}”, k); //结果是1234.789 Console.WriteLine(“{0:g4}”, k); //结果是1235 Console.WriteLine(“{0:g4}”, j); //结果是1.235e+05null6. 自然数据格式 格式字符N或者n的作用是将数据转换成自然数据格式,其特点是数据的整数部分以每三位用“,”分隔,在格式字符N或者n后面的数字表示转换后的格式数据的小数位数,其默认值是2。 例如: double k=211122.12345; int j=1234567; Console.WriteLine(“{0:N}”,k); //结果是211,122.12 Console.WriteLine(“{0:n}”, j); //结果是1,234,567.00 Console.WriteLine(“{0:n4}”, k); //结果是211,122.1235 Console.WriteLine(“{0:n4}”, j); //结果是1,234,567.0000null 另外,还可以不使用参数调用WriteLine( )方法,这时将在控制台中产生一个新行。 例: 利用Console.WriteLine( )方法输出变量值。程序代码如下: using System; class Test { static void Main( ) { int i=12345; double j=123.45678; Console.WriteLine("i={0,8:D} j={1, 10: F3}", i , j); Console.WriteLine( ); Console.WriteLine("i={0,-8:D} j={1, -10: F3}", i , j); } }输出结果是:null2. 2.2 Console.Write( )方法 Write( )方法和WriteLine( )方法类似,都是将信息输出到控制台,但是输出到屏幕后并不会产生一个新行,即换行符不会连同输出信息一起输出到屏幕上,光标将停留在所输出信息的末尾。 在Write( )方法中,也可以采用“{N[,M][:格式化字符串]}”的形式来格式化输出字符串,其中的参数含义如同WriteLine( )方法。null例: 利用Console.WriteLine( )方法输出变量值。程序代码如下: using System; class Test { static void Main( ) { int i=12345; double j=123.45678; Console.Write("i={0,8:D} j={1, 10: F3} ", i , j); Console.Write("i={0,-8:D} j={1, -10: F3}", i , j); } }输出结果是:null2.2. 3 Console.ReadLine( )方法   ReadLine( )方法用来从控制台读取一行数据,一次读取一行字符的输入,并且直到用户按下回车键它才会返回。但是,ReadLine( )方法并不接收回车键。如果ReadLine( )方法没有接收到任何输入,或者接收了无效的输入,那么ReadLine( )方法将返回null。null 例:用ReadLine( )方法接收用户输入,然后输出。 using System; class Test { static void Main( ) { string str; Console.WriteLine(“请输入你的姓名:”); str=Console.ReadLine( ); Console.WriteLine(“{0},欢迎你!”,str); } } 输出结果:null2.2.4 Console.Read( )方法  Read( )方法的作用是从输入流(控制台)读取下一个字符,Read( )方法一次只能从输入流读取一个字符,并且直到用户按回车键才会返回。当这个方法返回时,如果输入流中包含有效的输入,则它返回一个表示输入字符的整数;如果输入流中没有数据,则返回-1。 如果用户输入了多个字符,然后按回车键(此时输入流中将包含用户输入的字符加上回车键‘\r’(13)和换行符‘\n’(10)),则Read( )方法只返回用户输入的第1个字符。但是,用户可以多次调用Read( )方法来获取所有输入的字符。null例:通过Console.Read( )方法从控制台接收用户的输入,然后显示接收的内容。程序代码如下: using System; class TestIo { static void Main( ) { Console.Write("请输入字符:"); int a=Console.Read( ); Console.WriteLine("用户输入的内容为:{0}",a); } }运行结果:
本文档为【简单的C_程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_498905
暂无简介~
格式:ppt
大小:337KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2010-09-23
浏览量:32