c常用数据类型的用法.pptx
文本预览下载声明
字符串是应用程序和用户交互的主要方式,是评价一个编程语言非常重要的内容。.NET提供了几个类来快速实现字符串操作,包括String、System.Text命名空间等。
字符串是由一个或多个Unicode字符构成的一组字符序列。
System.String是最常用的字符串操作类,可以帮助开发者完成绝大部分的字符串操作功能,使用方便。
;3.1 字符串;2. 字符串比较
比较字符串是指按照字典排序规则,判定两个字符的相对大小。按照字典规则,在一本英文字典中,出现在前面的单词小于出现在后面的单词。在String类中,常用的比较字符串的方法包括Compare、CompareTo、CompareOrdinal以及Equals
;3.1 字符串;CompareTo方法
CompareTo方法将当前字符串对象与另一个对象做比较,其作用与Compare类似,返回值也相同。区别在于:
CompareTo不是静态方法,可以通过一个String对象调用;CompareTo没有重载形式,只能按照大小写敏感方式比较两个整串。
string strA=Hello;
string strB=World;
Console.WriteLine(strA.CompareTo(strB));//-1;Equals方法
Equals方法用于方便地判定两个字符串是否相同,有两种重载形式:
public bool Equals(string)
public static boolEquals(string,string)
如果两个字符串相等,Equals()返回值为True;否则,返回False。Equals方法的使用如下例所示。
//Equals
Console.WriteLine(String.Equals(strA,strB));//false
Console.WriteLine(strA.Equals(strB));//false
;比较运算符
String支持两个比较运算符“==”、“!=”,分别用于判定两个字符是否相等和不等,并区分大小写。相对于上面介绍的方法,这两个运算符使用起来更加直观和方便。
下例中,使用“==”、“!=”对“Hello”和“World”进行比较。
//==和!=
Console.WriteLine(strA==strB);//false
Console.WriteLine(strA!=strB);//false
;2.StartWith/EndsWith方法
StartWith方法可以判定一个字符串对象是否以另一个子字符串开头,如果是返回True;否则返回False。其定义为:
Public bool StartsWith(string value)
其中,参数value即待判定的子字符串。
//StartWith
Console.WriteLine(strA.StartsWith(He));//true
Console.WriteLine(strA.StartsWith(MM));//false
另外,EndsWith方法可以判定一个字符是否以另一个子字符串结尾。;3.1 字符串 ;IndexOf方法:求某个字符或者子串??字符串中第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。
两种最常用的重载形式:
public int IndexOf(string s )
public int IndexOf(string s, int startIndex )
【例】
//Indexof
Console.WriteLine(strA.IndexOf(l));//2
;LastIndexOf方法:LastIndexOf方法的用法与IndexOf方法相同,查找某个字符或者子串最后一次出现的位置,但是此方法从此实例的最后一个字符位置开始,从后向前进行搜索,直到找到 value 或检查到第一个字符位置,即搜索方向相反。
【例】
string strA = Hello;
Console.WriteLine(strA.LastIndexOf(l));
;3.1 字符串;3.1 字符串;3.1 字符串;3.1 字符串;3.1 字符串;3.1 字符串;【例1】string s1 = □□□□this is a book;
string s2 = that is a pen□□□□;
string s3 = □□is a pen□□ ;
Console.WriteLine(s1.TrimStart()); //删除首部空格
Console.WriteLine(s2.TrimEnd()); //删除尾部空格
Console.Write
显示全部