版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章简单的C#程序设计第2章内容提要:
C#程序设计相关的基础知识
C#程序的基本结构、标识符的相关概念
C#程序的编译和执行控制台的输入/输出操作目的要求:掌握C#程序设计相关的基础知识理解常用的四个有关控制台输入、输出方法重点难点:
Main()方法、usingWriteLine()和Writel()方法中各种参数的含义
ReadLine()和Read()方法的区别内容提要:
创建C#控制台应用程序,首先选择【文件】|【新建】|【项目】命令打开【新建项目】对话框。2.1C#程序结构2.1.1第一个C#程序2.1C#程序结构2.1.1第一个C#程序“新建项目”对话框“新建项目”对话框
最后,单击【确定】按钮,关闭【新建项目】对话框,让VisualStudio.NET为用户自动生成代码。删除窗口中的代码,输入如下所示的代码。
usingSystem;classWelcome{staticvoidMain(){Console.WriteLine(“欢迎使用C#”);//运行后在窗口中显示的字符串
}}
最后,单击【确定】按钮,关闭【新建项目】对话
在编译程序时,将会打开一个输出窗口显示编译过程中所遇到的错误和警告等信息。2.1.2编译和执行程序在编译程序时,将会打开一个输
在VisualStudio.中,可以采用两种方式运行程序:一种是调试运行,通过使用【调试】|【启动】命令或工具栏的调试按钮或者直接按下F5键;另一种是不进行调试而直接运行,使用【调试】|【开始执行】命令或Ctrl+F5键。程序结果显示窗口在VisualStudio.2.1.3C#程序结构分析
1.命名空间
usingSystem语句表示导入System命名空间。Console.WriteLine(“欢迎使用C#”)这条语句中的Console是System命名空间中包含的系统类库中定义好的一个类,它代表系统控制台,即字符界面的输入和输出。
C#程序是用命名空间来组织代码,要访问某个命名空间中的类或对象,必须用如下语法:
命名空间.类名2.1.3C#程序结构分析
由于Console类位于System命名空间中,所以在访问Console类时,完整的写法应该是:
System.Console
但是,在程序的第一行,使用了:
usingSystem;
这条语句用using语句导入System命名空间,这样在程序中可以直接使用Sytem命名空间中的类或对象,所以直接写Console即可。C#程序设计教程(第2版)-第2章-简单的C#程序设计课件2.类
C#要求其程序中的每一个元素都要属于一个类。如:classWelcome声明了一个类,类的名字叫Welcome。这个程序的功能就是依靠它来完成的。C#程序由大括号“{”和“}”构成,程序中每一对大括号“{}”构成一个块。
注意:C#程序中的语句以“;”表示结束。2.类3.Main()方法程序的入口从下面的代码开始:
staticvoidMain()
这行代码所定义的其实是类Welcome的一个静态方法,C#规定,名字为Main()的静态方法就是程序的入口。方法的执行从左括号“{”开始,到右括号“}”结束。
3.Main()方法4.注释在C#语言中,提供了两种注释方法:(1)
每一行中“//”后面的内容作为注释内容,该方式只对本行生效;(2)
需要多行注释的时候,在第一行之前使用“/*”,在末尾一行之后使用“*/”,也就是说被“/*”与*/所包含的内容都作为注释内容。4.注释通过上面的分析,可以看出C#程序的基本结构如下:
/*导入.NET系统类库提供的命名空间System*/usingSystem;classWelcome//定义类
{staticvoidMain()/*程序的入口。其中static表示Main()
方法是一个静态方法,void表示该方法没有返回值*/{Cosole.WriteLine("欢迎使用C#");//输出欢迎使用C#}}通过上面的分析,可以看出C#程序的基本结构如下:注意:C#语言对大小写是敏感的一个程序不允许出现两个甚至两个以下的Main()方法
C#程序中的源代码被包含在“{”与“}”之间,必须一一对应
注意:2.1.4标识符
标识符(identifier)是一串字符,在程序中作为各种标识,用来代表一个名字。并不是任何一串字符都可以作为C#的标识符。
C#的标识符有如下规则:(1)一个合法的C#标识符,是以字母或者下划线开头、其后可以跟任意个字母、数字或者下划线。(2)C#的标识符严格区分大小写,即使两个标识符的区别仅仅字母的大小写不同,也认为是两完全不同的标识符。(3)关键字也可以作为标识符,只要在关键字前加上
@前缀。2.1.4标识符直接使用关键字作为标识符是不允许的,比如:uintlock
通过给关键字加“@”前缀,它们就变成合法的标识符了。
@uint@operator直接使用关键字作为标识符是不允许的,比如:通过给关键字加练习:1.C#可执行程序的主入口点是()
A.main函数B.Main函数
C.Run函数D.Form_Load函数2.以下说法中,正确的是()
A.Main函数是由C#语言提供的标准函数,不需要用户编写它的内容
B.在C#程序中,要调用的函数必须在Main函数中定义
C.在C#程序中,必须显式调用Main函数,它才起作用
D.一个C#程序无论包含多少个函数,C#程序总是从Main
函数开始执行练习:3.以下叙述中,正确的是()
A.C#程序中的注释只能出现在语句的后面
B.C#程序中,只有一种单行注释
C.C#程序中,只有一种多行注释
D.程序执行时,不会执行注释语句4.利用VisualStudio.NET集成开发环境编写一个新的C#应用程序,所做的第一件事是()
A.新建一个窗体
B.新建一个包含Main函数的文件
C.新建一个项目
D.新建一个资源文件3.以下叙述中,正确的是()5.以下有关注释语句的描述中,不正确的是()
A.C#提供两种注释,即“//”和“/*.....*/”B.注释语句可放在程序中的任何位置
C.注释语句也可以被执行,只不过它没有输出结果
D.程序中加入注释语句的主要目的是提高程序的可读性5.以下有关注释语句的描述中,不正确的是(2.2输入/输出操作控制台(console)输入/输出主要通过命名空间System中的类Console来实现,它提供了从控制台读写字符的基本功能。控制台输入主要通过Console类的Read方法ReadLine方法来实现的,控制台输出主要通过Console类的Write和WriteLine方法来实现的。2.2输入2.2.1Console.WriteLine()方法
WriteLine()方法的作用是将信息输出到控制台,但是WriteLine方法在输出信息的后面添加一个回车换行符用来产生一个新行。在WriteLine()方法中,可以采用“{N[,M][:格式化字符串]}”的形式来格式化输出字符串,其中的参数含义如下:C#程序设计教程(第2版)-第2章-简单的C#程序设计课件花括号(“{}”)用来在输出字符串中插入变量。N表示输出变量的序号,从0开始,如当N为0时,则对应输出第1个变量的值,当N为5时,则对应输出第6个变量的值,依次类推。[,M][:格式化字符串]是可选项,其中M表示输出的变量所占的字符个数,当这个变量的值为负数时,输出的变量按照左对齐方式排列;如果这个变量的值为正数的时候,输出的变量按照右对齐方式排列。[:格式化字符串]也是可选项,因为在向控制台输出时,常常需要指定输出字符串的格式。通过使用标准数字格式字符串,可以使用Xn的形式来指定结果字符串的格式,其中X指定数字的格式,n指定数字的精度,即有效数字的位数。这里提供8个常用的格式字符。花括号(“{}”)用来在输出字符串中插入变量。1.货币格式货币格式C或者c的作用是将数据转换成货币格式,在格式字符C或者c后面的数字表示转换后的货币格式数据的小数位数。例如:
doublek=1234.789;Console.WriteLine(“{0,8:c}”,k);//结果是¥1,234.79Console.WriteLine(“{0,10:c4}”,k);//结果是¥1,234.78901.货币格式2.整数数据类型格式
格式字符D或者d的作用是将数据转换成整数类型格式。例如:
intk=1234;Console.WriteLine(“{0:D}”,k);//结果是1234Console.WriteLine(“{0:d3}”,k);//结果是1234Console.WriteLine(“{0:d5}”,k);//结果是012342.整数数据类型格式3.科学计数法格式格式字符E或者e的作用是将数据转换成科学计数法格式。例如:intk=123000;doublef=1234.5578;Console.WriteLine(“{0:E}”,k);//结果是1.230000E+005Console.WriteLine(“{0:e}”,k);//结果是1.230000e+005Console.WriteLine(“{0:E}”,f);//结果是1.234558E+003Console.WriteLine(“{0:e}”,f);//结果是1.234558e+003Console.WriteLine(“{0:e4}”,k);//结果是1.2300e+005Console.WriteLine(“{0:e4}”,f);//结果是1.2346e+003
3.科学计数法格式4.浮点数据类型格式格式字符F或者f的作用是将数据转换成浮点数据类型格式。例如:
inta=123000;doubleb=1234.5578;Console.WriteLine(“{0,-8:f}”,a);//结果是123000.00Console.WriteLine(“{0:f}”,b);//结果是1234.56Console.WriteLine(“{0,-8:f4}”,a);//结果是123000.0000Console.WriteLine(“{0:f3}”,b);//结果是1234.558Console.WriteLine(“{0:f6}”,b);//结果是1234.5578004.浮点数据类型格式5.通用格式
格式字符G或者g的作用是将数据转换成通用格式。例如:
doublek=1234.789;intj=123456;Console.WriteLine(“{0:g}”,j);//结果是123456Console.WriteLine(“{0:g}”,k);//结果是1234.789Console.WriteLine(“{0:g4}”,k);//结果是1235Console.WriteLine(“{0:g4}”,j);//结果是1.235e+055.通用格式6.自然数据格式格式字符N或者n的作用是将数据转换成自然数据格式。例如:
doublek=211122.12345;intj=1234567;Console.WriteLine(“{0:N}”,k);//结果是211,122.12Console.WriteLine(“{0:n}”,j);//结果是1,234,567.00Console.WriteLine(“{0:n4}”,k);//结果是211,122.1235Console.WriteLine(“{0:n4}”,j);//结果是1,234,567.00006.自然数据格式7.十六进制数据格式格式字符X或者x的作用是将数据转换成十六进制数据格式,在格式字符X或者x后面的数字表示转换后的十六进制数据的数据位数。例如:
intj=123456;Console.WriteLine("{0:x}",j);//结果是1e240Console.WriteLine("{0:x6}",j);//结果是01e2407.十六进制数据格式
还可以不使用参数调用WriteLine()方法,这时将在控制台中产生一个新行。例:利用Console.WriteLine()方法输出变量值。程序代码如下:
usingSystem;classTest{staticvoidMain(){inti=12345;doublej=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);}}输出结果是:还可以不使用参数调用WriteLine()方法2.2.2Console.Write()方法
Write()方法和WriteLine()方法类似,都是将信息输出到控制台,但是输出到屏幕后并不会产生一个新行,即换行符不会连同输出信息一起输出到屏幕上,光标将停留在所输出信息的末尾。在Write()方法中,也可以采用“{N[,M][:格式化字符串]}”的形式来格式化输出字符串,其中的参数含义如同WriteLine()方法。2.2.2Console.Write()方法例:利用Console.WriteLine()方法输出变量值。程序代码如下:usingSystem;classTest{staticvoidMain(){inti=12345;doublej=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);}}输出结果是:例:利用Console.WriteLine()方法输出变2.2.3Console.ReadLine()方法
ReadLine()方法用来从控制台读取一行数据,一次读取一行字符的输入,并且直到用户按下回车键它才会返回。但是,ReadLine()方法并不接收回车键。如果ReadLine()方法没有接收到任何输入,或者接收了无效的输入,那么ReadLine()方法将返回null。2.2.3Console.ReadLine()方法
例:用ReadLine()方法接收用户输入,然后输出。
usingSystem;classTest{staticvoidMain(){stringstr;Console.WriteLine(“请输入你的姓名:”);
str=Console.ReadLine();Console.WriteLine(“{0},欢迎你!”,str);
}}输出结果:
例:用ReadLine()方法接收用户输入,然后输出。输2.2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度跨境电商运营个人劳务用工合同范本4篇
- 2025年度新型材料门窗研发与安装合同3篇
- 2025年度个人房屋建设工期延误赔偿合同模板4篇
- 二零二五年度个人消费贷款合同规范文本4篇
- 工程进水排水承包合同(2篇)
- 二零二五版钢筋防腐处理及采购合同3篇
- 中国民用机场行业展望2025年1月 -中诚信
- 二零二五版项目负责人任期责任与权益合同3篇
- 2025年铁路货物安全运输全面保障合同3篇
- 呼叫中心述职报告2000字【三篇】
- 2024年社区警务规范考试题库
- 2024-2030年中国户外音箱行业市场发展趋势与前景展望战略分析报告
- 家务分工与责任保证书
- 消防安全隐患等级
- 温室气体(二氧化碳和甲烷)走航监测技术规范
- 部编版一年级语文下册第一单元大单元教学设计
- 《保单检视专题》课件
- 2023山东春季高考数学真题(含答案)
- 职业卫生法律法规和标准培训课件
- 高二下学期英语阅读提升练习(二)
- 民事诉讼证据清单模板
评论
0/150
提交评论