第3章控制台输入输出_第1页
第3章控制台输入输出_第2页
第3章控制台输入输出_第3页
第3章控制台输入输出_第4页
第3章控制台输入输出_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、第第3章章 控制台类库与字符类库控制台类库与字符类库n3.1 控控制台制台I/On3.2 字字符串类符串类3.1控控制台制台 I/On3.1.1 控控制台类库简介制台类库简介 n3.1.2 常用方法常用方法n3.1.3 输出方法分类输出方法分类n3.1.4 输出格式符输出格式符n3.1.5 输入方法类型转换输入方法类型转换返回首页3.1.1 控制台控制台 类库简介类库简介 类名类名: System.Console作用作用 提供给用户访问提供给用户访问 输入输入/输出输出/输出错误流输出错误流 (I,O,error) 默认下默认下: I-键盘键盘 O屏幕屏幕 Error系统错误处理系统错误处理+

2、屏幕屏幕 (了解了解: 传输可以改变传输可以改变 如如 改到对文件的操作上改到对文件的操作上)基本方法基本方法: 同名方法同名方法 I: In. Read() In. ReadLine() 去掉去掉In O: Out. Write() Out. WriteLine() 去掉去掉Out Error: Error.Write() Error.WriteLine() 3.1.2 常用方法常用方法n方法方法: O: Write(); /有有18个重载方法个重载方法 将字符串到标准输出将字符串到标准输出 WriteLine() /同上类似同上类似 将字符串将字符串+”/r/n” 到标准输出到标准输出 I

3、: Read() /同上类似同上类似 从键盘缓冲区读从键盘缓冲区读 一个字符一个字符 ReadLine() /同上类似同上类似从键盘缓冲区读从键盘缓冲区读 一串字符串一串字符串(一行一行,以回车符为界以回车符为界)3.1.3 输出方法分类输出方法分类n以以 Write() 为例为例n1.直直 接输出接输出nConsole.Write (变量名变量名);/变量必须可以隐式转换成字符串类型变量必须可以隐式转换成字符串类型n /否则用否则用 变量名变量名.ToString()的形式转换的形式转换n2.格式化输出格式化输出nConsole.Write(“格式化串格式化串”,变量名变量名1变量名变量名3

4、) /变量名最多只有变量名最多只有3个个n格式化串格式化串= 输出字符串输出字符串|N:格式符格式符占位数占位数n 其中 输出字符串:原样输出n N为参数N 如0表示参数1, 2表示参数3n 占位数 指 整数或小数部份的位数(具体还要看格式符)n 例例: decimal money = 10.5m;n Console.Writer(“我还有我还有 0:C2 元钱啦元钱啦!”,money);n /显示显示 我还有我还有 ¥10.50元钱啦元钱啦!n 3.1.4 输出输出 格式符格式符n一般格式符一般格式符 (针对数字针对数字) 格式符格式符说明说明备注备注C货币货币按区域按区域 显示货币符显示货

5、币符D整数整数位数按占位数位数按占位数E科学表示法科学表示法F定点数定点数占位数表示小数位占位数表示小数位数数G普通表示普通表示N用逗号分隔的数字用逗号分隔的数字X16进制进制位数按占位数位数按占位数3.1.4 输出输出 格式符格式符n特殊格式符特殊格式符 (无占位数无占位数)格式符格式符说明说明例例空格空格显示一位空格显示一位空格0: 0 00一位占位符一位占位符,多出来用多出来用0填充填充0:000#一位占位符一位占位符0:#.显示小数点显示小数点0:000.00,显示逗号分隔显示逗号分隔(在在.前就行前就行)0:00,000%显示为百分数显示为百分数0:%转义转义0:n3.1.4 输出输

6、出 格式符格式符n格式符格式符 (变量为日期时间时变量为日期时间时)格式符格式符说明说明例例d短日期短日期D长日期长日期f完整日期时间完整日期时间 (无秒无秒)FgG.注意:输出还与地区性设置有关3.1.4 输出输出 小结小结记忆记忆: 1.只记组成结构只记组成结构 0:C2 0:0000 2.只记常用的格式符只记常用的格式符 C 货币货币 0000占位符占位符, 小数点位控制等等小数点位控制等等 3.有些输出结果与区域性有关有些输出结果与区域性有关 4.用到时知道在什么地方找到字典用到时知道在什么地方找到字典3.1.5 输入方法类型转换输入方法类型转换1.转成字符转成字符 char ch=(

7、char)Console.Read(); /1.使用显式转换使用显式转换 2.使用使用Read()方法方法2.得到字符串得到字符串(不需转换不需转换) string str=Console.ReadLine();/使用使用ReadLine()方法方法3.转成其它值类型转成其它值类型 int i=int.Parse(Console.ReadLine();/1.先取字符串先取字符串 2.用结果类的用结果类的Parse方法转换方法转换 folat f=folat.Parse(Console.ReadLine(); 注意:1.结果类的 TryPasre方法也可以转换,与Parse()区别在于不会抛出异

8、常 2.Convert类下也有一系列可以转换的方法 例: Convert.ToInt32(str);思考: 遇到如货币样式的字符串时如何转换? string str= (1234.68).ToString(“C2”); /得到形如 ¥1,234.68 的字符串 Decimal m=Decimal.Parse(str,System.Globalization.NumberStyles.Currency); /忽略货币的样式转换3.2 字符串类字符串类n3.2.1 类简介和类简介和属性属性n3.2.3 常用方法常用方法n3.2.3 例子例子返回首页3.2 类简介和属性类简介和属性 类名类名 别名别

9、名System.String string 作用作用: 提供负责字符串的常用操作提供负责字符串的常用操作: 连接连接 复制复制 裁剪裁剪 等等对象属性对象属性: Length 字符串长度字符串长度 例例: string str=“welcome”; Console.WriteLine(str.Length);/显示显示 7 str=“中国人中国人”; Console.WriteLine(str.Length);/显示显示 3 因为字符均为因为字符均为Unicode编码编码 注意注意: 1.属性没有属性没有(); 2.属性分为属性分为 只读和只写只读和只写,读写三种方式读写三种方式 3.属性本质

10、是一组方法属性本质是一组方法,用来读写对象中的用来读写对象中的”内部成员内部成员”字段字段3.3 常用方法常用方法注意注意: 1.= CopyTo() 是对象的方法是对象的方法; 2. Copy() 是类的方法是类的方法用用static 来修饰来修饰; 3. 类的方法使用不需要实例化成对象类的方法使用不需要实例化成对象n1. = CopyTo()n例例: string str=“abc”; n string str2=str;n2. copyn string str=“abc”;n string str2=string.Copy(str);思考思考: 1.string 不是一个类吗不是一个类吗

11、? 2.不是只有对象才会有方法吗不是只有对象才会有方法吗? 3.为什么类要有自己的方法为什么类要有自己的方法?3.3 常用方法常用方法n3. + Concat(字符串字符串1 ) 连接字符串连接字符串 string str1=“abc”,str2=“def”; string str3=str1+str2; string str4=string.Concat(str1,str2); /Concat也是静态的也是静态的n4. Insert() 插入插入例例: string str=“abc”; str.Insert(1,”123”); / a123bc n5. ToUpper() ToLower(

12、) /大小写转换大小写转换 string str=“abc1” string str1=str.ToUpper(); /ABC1n6.Trim() TrimEnd() TrimStrat() 删除字符中删除字符中 前前,后的所有后的所有空格空格 string str=“ abc1 “; string str1=str.Trim(); / 得到得到“abc1”总结总结 此章中并无理论和概论的东西此章中并无理论和概论的东西,所以需要记忆的是一些经验和技巧所以需要记忆的是一些经验和技巧. 可以通过可以通过 独立独立做练习来巩固和记忆做练习来巩固和记忆 1.控制台类控制台类 的的3个属性个属性 I,O

13、,Error 2.控制台类控制台类3个属性中的读写方法个属性中的读写方法 write() Read() 3.输出格式化输出格式化 的形式的形式 0:c2 4.格式化日期格式化日期 0:f 5.输入的转换输入的转换 (即由字符串类型即由字符串类型 转成所需类型转成所需类型 )所需的方法和技巧所需的方法和技巧 Parse() 6.字符串类字符串类 方法的技巧方法的技巧 = + split() insert() Equals() 7.知道遇到问题从那里找帮助知道遇到问题从那里找帮助. 作业作业独立独立完成完成1.试验试验: ToString(格式符格式符)方法是所有对象都具有的方法方法是所有对象都具

14、有的方法,那么请尝试找出我们这节所说的格式化中那些可以使用那么请尝试找出我们这节所说的格式化中那些可以使用 提示提示: 因为只需要转化一个参数因为只需要转化一个参数,所以没有所以没有”N:M”这种形式这种形式 ,只需要只需要M 如如 decimal m=123.2m; Console.WriteLine(i.ToString“c2”; 2. 实现一个实现一个Read方法方法:从键盘读入从键盘读入 一组数字一组数字(以空格分隔以空格分隔), 例例: 123 234 890.08 347 895 (回车回车) 实现一个实现一个Change方法方法: 将一组字符串中以空格分隔的整数分别转换成整数数组然后返回它将一组字符串中以空格分隔的整数分别转换成整数数组然后返回它; 例例: “123 234 890.08 347 4,895” 转换成转换成 int i0=123 i1=234 i2=890 i4=4895 实现一个实现一个Write方法方法:将一个整数将一个整数(如如345) 用用16进制显示出来

温馨提示

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

评论

0/150

提交评论