已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2、常用字符串操作方法(9)字符串中字母的大小写转换利用ToUpper可以将字符串的所有英文字母转换为大写利用ToLower可以将字符串的所有英文字母转换为小写例如,对前面生成的字符串:Console.WriteLine(str1.ToUpper();/结果为THISISASTRING.Console.WriteLine(str1.ToLower();/结果为thisisastring.,2、常用字符串操作方法(10)从字符串开头或结尾删除指定的字符可以利用TrimStart删除字符串首部空格,利用TrimEnd删除字符串尾部空格,利用Trim删除字符串首部和尾部空格。例如:stringstr1=thisisabook.;stringstr2=thisisabook.;stringstr3=thisisabook.;Console.WriteLine(str1.TrimStart();/删除首部空格Console.WriteLine(str2.TrimEnd();/删除尾部空格Console.WriteLine(str3.Trim();/删除首尾部空格,2、常用字符串操作方法(11)填充某个字符到字符串中使总长度等于指定长度利用PadLeft(总长度,字符)将指定字符重复填充到已有的字符串的左边,使总长度等于指定长度;或者利用PadRight(总长度,字符)将指定字符重复填充到已有的字符串的右边,使总长度等于指定长度。例如:stringstr=a;stringstr1=str.PadLeft(5,e);Console.WriteLine(str1);/结果为eeeeastringstr2=str.PadRight(5,e);Console.WriteLine(str2);/结果为aeeee,3.2.3StringBuilder类StringBuilder类位于System.Text命名空间下,使用StringBuilder类每次重新生成新字符串时不是再生成一个新实例,而是直接在原来字符串占用的内存空间上进行处理,而且它可以动态地分配占用的内存空间大小。因此,在字符串处理操作比较多的情况下,使用StringBuilder类可以大大提高系统的性能。默认情况下,编译器会自动为StringBuilder类型的字符串分配一定的内存容量,也可以在程序中直接修改其占用的字节数。,例3-13StringBuilder类的使用举例。,usingSystem;usingSystem.Text;namespaceStringBuilderExampleclassProgrampublicstaticvoidMain()StringBuilderstr=newStringBuilder();Console.WriteLine(字符串是:“0”,长度:1,str,str.Length);Console.WriteLine(内存容量分配:0,str.Capacity);str=newStringBuilder(teststring.);Console.WriteLine(字符串是:“0”,长度:1,str,str.Length);Console.WriteLine(内存容量分配:0,str.Capacity);str.Append(appendanotherstring);Console.WriteLine(“字符串是:“0”,长度:1,str,str.Length);Console.WriteLine(内存容量分配:0,str.Capacity);str=newStringBuilder(teststring.,5);Console.WriteLine(字符串是:“0”,长度:1,str,str.Length);Console.WriteLine(内存容量分配:0,str.Capacity);str=newStringBuilder(teststring.,40);Console.WriteLine(字符串是:“0”,长度:1,str,str.Length);Console.WriteLine(内存容量分配:0,str.Capacity);Console.ReadLine();,输出结果:字符串是:“”,长度:0内存容量分配:16字符串是:“teststring.”,长度:12内存容量分配:16字符串是:“teststring.appendanotherstring”,长度:33内存容量分配:33字符串是:“teststring.”,长度:12内存容量分配:20字符串是:“teststring.”,长度:12内存容量分配:40,在这个例子中,创建一个新实例时,其长度为0,内存分配16个字符的容量,然后又创建了一个长度为12的字符串,内存分配仍然是16个字符的容量,但是在添加了一个字符串使总长度为33(超过16个字符的容量)以后,系统会自动根据新字符串的大小重新为其分配容量。接着程序指定了一个长度为12的字符串,并为其分配5个字符的空间,显然不能保存12个字符,于是系统就成倍地增加指定的容量,从5变成10,仍然不够,再从10变为20,结果给长度12的字符串分配了20个字符的空间。最后程序中又给长度为12的字符串指定了40个字符的空间,系统检测到40比12大,于是就按照指定的空间进行分配。所以,是否指定字符串的容量,要根据实际情况决定。,3.2.4DateTime类和TimeSpan类DateTime类可以表示范围在0001年1月1日午夜12:00:00到9999年12月31日晚上11:59:59之间的日期和时间,最小时间单位等于100纳秒。TimeSpan类可以表示一个时间间隔。其范围可以在Int64.MinValue到Int64.MaxValue之间。,usingSystem;usingSystem.Text;namespaceDateTimeExampleclassProgrampublicstaticvoidMain()DateTimedt1=newSystem.DateTime(2003,12,31,22,35,5,15);DateTimedt2=newDateTime(2002,7,05);Console.WriteLine(0:F-1,dt1,dt2);dt1=DateTime.Now;inti=dt1.Day;/当月第几天intj=dt1.Month;/月intk=dt1.Year;/年Console.WriteLine(0-1-2-3,dt1,i,j,k);,例3-14DateTime类的使用举例。,DateTimet1=dt1.Date;/日期部分k=dt1.Hour;/小时部分Console.WriteLine(0-1,dt1,k);TimeSpants1=dt1.TimeOfDay;/当天的时间TimeSpants2=dt1-dt2;i=ts2.Days;Console.WriteLine(0-1-2,ts1,ts2,i);strings1=dt1.ToLongDateString();strings2=dt1.ToShortDateString();strings3=string.Format(0:yyyy.MM.dd,dt1);/注意:M为月,m为分钟Console.WriteLine(0-1-2-3,dt1,s1,s2,s3);,输出结果:2003年12月31日22:35:05-2002-7-5:00:002007-10-258:13:25-25-10-20072007-10-258:13:25-808:13:25.2968750-1793.08:13:25.2968750-17932007-10-258:13:25-2007年10月25日-2007-10-25-2007.10.25,在浏览网页时,经常见到显示当前日期、时间和星期的信息,下面用控制台应用程序说明实现这个功能的方法。,usingSystem;usingSystem.Text;namespaceDateTimeExampleclassProgrampublicstaticvoidMain()stringweekDays=星期日,星期一,星期二,星期三,星期四,星期五,星期六;DateTimenow=DateTime.Now;stringstr=string.Format(0:现在是yyyy年M月d日,H点m分,1,now,weekDays(int)now.DayOfWeek);Console.WriteLine(str);DateTimestart=newDateTime(2004,1,1);TimeSpantimes=now-start;Console.WriteLine(从0:yyyy年M月d日起到现在已经过了1天!,start,times.Days);,例13-15显示当前日期和时间。,输出结果:现在是2007年10月25日,8点25分,星期四从2004年1月1日起到现在已经过了1393天。,具体时间可能有差异,3.2.5Math类Math类位于System命名空间下,为三角函数、对数函数和其他通用数学函数提供常数和静态方法。例3-16Math类的使用举例,usingSystem;usingSystem.Text;namespaceMathExampleclassProgrampublicstaticvoidMain()inti=10,j=-5;doublex=1.3,y=2.7;doublea=2.0,b=5.0;Console.WriteLine(-5的绝对值为0,Math.Abs(j);Console.WriteLine(大于等于1.3的最小整数为0,Math.Ceiling(x);Console.WriteLine(小于等于2.7的最大整数为0,Math.Floor(y);Console.WriteLine(10和-5的较大者为0,Math.Max(i,j);Console.WriteLine(1.3和2.7的较小者为0,Math.Min(x,y);Console.WriteLine(2的5次方为0,Math.Pow(a,b);Console.WriteLin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 孤残儿童日常护理中的社交技能培养
- 呼吸机管道的维护与管理
- 2025年一级造价工程师考试《建设工程造价管理》真题及解析
- 护理教育:融入鱼骨图思维训练
- 护理人性化服务与护理文化
- 【中考真题】黑龙江省齐齐哈尔市2026年初中学业水平考试生物学试卷(解析版)
- 护理未来趋势
- 手术室护理神经外科护理
- 护理三基:静脉输液静脉抽血技术
- 2026普通销售面试题目及答案
- 2026年建设工程质量检测人员考试(建筑地基与基础检测)题库及答案(安徽)
- 2025年国家故宫博物院应届高校毕业生招聘64人(北京)笔试历年参考题及答案
- 2026年山东省统考中考语文真题含答案
- 2026年事业单位考试时事政治试题及答案
- 建筑电气设计统一技术措施-2021
- 2026年全国《安全生产月》知识培训试题及答案
- 西安交通大学2026年强基计划笔试模拟试题及答案解析
- 成都东部新七中2025高一入学数学分班考试真题含答案
- 2026年金陵河西中学招生分班考试试卷
- 2026年上海市杨浦区社区工作者招聘笔试模拟试题及答案解析
- 配电运检员考试题及答案
评论
0/150
提交评论