您好,欢迎访问三七文档
第十一课字符串的处理和异常《C#面向对象编程基础》教学目标•掌握处理字符串的一些基本方法•掌握如何创建字符串•掌握异常的处理第1节课•了解字符串类•字符串的基本处理字符串类(String)•字符串是Unicode字符的有序集合,用于表示文本。String对象是System.Char对象的有序集合,用于表示字符串。String对象的值是该有序集合的内容,并且该值是不可变的。•String对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了String对象的方法实际上是返回一个包含修改内容的新String对象。String与string区别•string类型表示一个Unicode字符的字符串。•string是.NETFramework中System.String的别名。字符串的基本处理•字符串的连接你可以连接两个字符串要么使用“concat”方法,或者使用“+”号好操作符。strings1=aaaaaa;strings2=“bbbbbb;•//使用“concat”这个方法来连接字符串.strings3=string.Concat(s1,s2);Console.WriteLine(s3);•//使用“+”号操作符连接两个字符串strings4=s1+s2;Console.WriteLine(s4);字符串的基本处理•字符串的查找1、看看字符串是不是以指定的字符串结尾。stringstr1=mynameizw;Console.WriteLine(str1.EndsWith(zw));2、看看字符串里面有没有我们指定的字符串。stringstr1=mynameizw;Console.WriteLine(str1.IndexOf(z));如果找到就会返会字符串的索引号。如果没找到就返回-1.字符串的基本处理•大小写转换Stringstr1=“abcDEFgh”;Console.WriteLine(str1.ToUpper());//将字符串转换成大写。Console.WriteLine(str1.ToLower());//将字符串转换成小写。字符串的基本处理•判断两个字符串是否相同stringstr1=mynameizw;stringstr2=mynameizw;Console.WriteLine(string.Equals(str1,str2));stringstr1=mynameizw;stringstr2=mynameizw;Console.WriteLine(str2.Equals(str1));字符串的基本处理•字符串的拷贝stringstr1=“aabbccddee”;stringstr2=string.Copy(str1);Console.WriteLine(str2);字符串的基本处理•你可以直接使用索引取出字符串中的某一个字符Console.WriteLine(str1[3]);//取出字符串中的第四个字符。Console.WriteLine(str1.Length);//获取字符串的长度Console.WriteLine(str1.Trim());//Trim函数可用来删除字符串左右的空格。Console.WriteLine(str1.Insert(3,“zw”));//用insert可向字符串中插入字符。Legth属性•字符串有一组属性,Length是很有用的一个.•示例stringstr1=mynameixiaomin;Console.WriteLine(str1.Length);for(inti=0;istr1.Length;i++){Console.WriteLine(str1[i]);}分隔字符串•使用Split()方法分隔字符串•示例stringip=192.168.1.123;string[]str=ip.Split(‘.’);//注意要用数组接收for(inti=0;istr.Length;i++){Console.WriteLine(str[i]);}小结•本次课学习了哪些字符串处理的方法•String与string有什么区别第2节课•创建字符串如何创建字符串•String类中提供了几个方法,这些方法通过合并多个字符串、字符串数组或对象来创建新的字符串对象。下表列出了几个有用的方法:String.Format从一组输入对象生成格式化的字符串。String.Concat从两个或多个字符串生成字符串。String.Join通过合并字符串数组生成新字符串。String.Insert通过将一个字符串插入到现有字符串的指定索引处生成新的字符串。String.CopyTo将一个字符串中的指定字符复制到一个字符数组中的指定位置。String.Format•可以使用String.Format方法来创建格式化字符串和连接表示多个对象的字符串。此方法自动将传递给它的任何对象转换为字符串。•示例intMyInt=12;stringMyString=String.Format({0}\n{1:d},MyInt,DateTime.Now);Console.WriteLine(MyString);第3节课•异常的处理异常•异常的概念:异常就是程序运行时发生的错误,或者某种意想不到的状态,如益出、被零除、数组下标超出界限等。•通过使用C#异常处理系统就可以处理这些错误,C#为许多常见的错误定义了标准的异常。异常(示例)试运行以下程序:inta=5,b=0,c;c=a/b;Console.WriteLine(c);异常处理•C#中异常都是以类的形式出现的,所有的异常类都是Exception的子类.•下面是几个异常类:ArrayTypeMismatchException:当向数组中保存一个与元素类型不兼容的值时,将会抛出该异常。DivideByZeroException:当除数为0时,将会抛出该异常。IndexOutofRangeException:使用超出数组边界的索引时,将会抛出该异常。异常的处理•C#的异常处理方式:使用try…catch语句来捕获异常使用throw语句抛出异常使用finally语句1、使用try…catch语句来捕获异常语法格式:try{语句块}catch(异常对象声明1){语句块1}catch(异常对象声明2){语句块2}……示例:try{inta=5,b=0,c;c=a/b;Console.WriteLine(c);}catch(DivideByZeroExceptionex){Console.WriteLine(零不能做为除数噢!\n);}2、使用throw语句抛出异常前面介绍的是捕获由C#自动产生的异常。使用throw可以人为抛出异常。语法格式:throw异常对象示例:try{inta=int.Parse(Console.ReadLine());if(a0||a100){thrownewException();}}catch(Exceptionex){Console.WriteLine(输入错误);}3、使用finally语句语法格式:try{语句块}catch(异常对象声明1){语句块1}……finally{语句块}发生异常后执行finally包含的语句块。示例:try{inta=int.Parse(Console.ReadLine());if(a0||a100){thrownewException();}}catch(Exceptionex){Console.WriteLine(输入错误);}finally{Console.WriteLine(我还是被执行了噢!);}小结•什么是异常?•C#提供哪几种异常的处理?•所有异常类的基类是什么?
本文标题:字符串的处理和异常
链接地址:https://www.777doc.com/doc-3131931 .html