C#程序设计 第2章C#语言基础
C# 程序设计 第2章 C#语言基础
String类 ■String对象称为不可变的(只读),因为一旦创建了该对 象,就不能修改该对象的值。 ■ 有些字符串操作看来似乎修改了String对象,实际上是 返回一个包含修改内容的新String对象。 string s1="Hello " string s2=s1; s1 ="Welcome " string是一个引用类型
2 String类 ▪ String 对象称为不可变的(只读),因为一旦创建了该对 象,就不能修改该对象的值。 ▪ 有些字符串操作看来似乎修改了 String 对象,实际上是 返回一个包含修改内容的新 String 对象。 string s1 = "Hello "; string s2 = s1; s1 = "Welcome "; string是一个引用类型
基本操作 Length属性返回字符串中字符的个数 ■ 更改大小写 public string ToUpper() public string ToLower() ■判断String对象是否出现在该字符串中 public bool Contains(string value) 3
3 基本操作 ▪ Length属性返回字符串中字符的个数 ▪ 更改大小写 ◼ public string ToUpper() ◼ public string ToLower() ▪ 判断String对象是否出现在该字符串中 ◼ public bool Contains(string value)
比较字符串 ■ 比较字符串按照字典排序规则,判定两个字符的 大小 string s ="abcdeabcde"; ■Compare string.Compare(s,"abc"); CompareTo- s.CompareTo("abc"); ■=三 "123".CompareTo("abc"); ■Equals方法用子为rW于刊中E口付阿旺 public bool Equals(string value) public static bool Equals(string a,string b)
4 比较字符串 ▪ 比较字符串按照字典排序规则,判定两个字符的 大小 ◼ Compare ◼ CompareTo ◼ == ▪ Equals方法用于判断两个字符串是否有相同的值 ◼ public bool Equals(string value) ◼ public static bool Equals(string a, string b) 静态方法 实例方法 string s = "abcdeabcde"; string.Compare(s, "abc"); s.CompareTo("abc"); "123". CompareTo("abc");
比较字符串 String支持比较运算符“==”和“=) ■判断两个字符串的值是否相等和不等 ·区分大小写 string str1 "Hello"; string str2 "hello"; Console.WriteLine(str1 =str2);//False Console.WriteLine(str1 !str2);//True 5
5 比较字符串 ▪ String支持比较运算符“==”和“!=” ◼ 判断两个字符串的值是否相等和不等 ◼ 区分大小写
定位字符和子串 ■判断是否以一个字符串开头 public bool StartsWith(string value) ■判断是否以一个字符串结尾 public bool EndsWith(string value) string str1 ="Hello"; string str2 "World"; Console.WriteLine(str1.StartsWith("he"));//False Console.WriteLine(str2.EndsWith("rld"));//True 6
6 定位字符和子串 ▪ 判断是否以一个字符串开头 ◼ public bool StartsWith(string value) ▪ 判断是否以一个字符串结尾 ◼ public bool EndsWith(string value)
定位字符和子串 IndexOf方法搜索一个字符串,某个特定的字符或子串第 一次出现的位置 ■如果不包含这个字符或子串则返回1 ■首字母以0计数 ■区分大小写 ■LastlndexOf方法搜索一个字符串,某个特定的字符或子 串最后一次出现的位置 ■从后向前进行 string str1 "Hello"; string str2 "World"; Console.WriteLine(str1.Indexof(');//2 Console.WriteLine(str1.LastIndexOf();//3 7
7 定位字符和子串 ▪ IndexOf方法搜索一个字符串,某个特定的字符或子串第 一次出现的位置 ◼ 如果不包含这个字符或子串则返回-1 ◼ 首字母以0计数 ◼ 区分大小写 ▪ LastIndexOf方法搜索一个字符串,某个特定的字符或子 串最后一次出现的位置 ◼ 从后向前进行
定位字符和子串 public string Substring(int start/ndex) public string Substring(int startindex,int length) string s ="Name:Felica Walker"; int found s.Indexof(":"); Console.WriteLine(s.Substring(found 1).Trim());//Felica Walker 8
8 定位字符和子串 ▪ public string Substring(int startIndex) ▪ public string Substring(int startIndex, int length)
例子 string str "" str Console.ReadLine(); int length str.Length; Console.WriteLine(length); string path str.Substring(0,str.LastlndexOf("")); Console.WriteLine("文件路径:"+path); string kzm str.Substring(str.LastlndexOf(".")+1); Console.WriteLine("扩展名:"+kzm); string filename str.Substring(str.LastlndexOf ("")+1,str.I ndexOf (".")-str.LastindexOf ("\I")-1); Console.WriteLine("文件名:"+filename); 9
9 例子 string str = ""; str = Console.ReadLine(); int length = str.Length; Console.WriteLine(length); string path = str.Substring(0, str.LastIndexOf("\\") ); Console.WriteLine("文件路径:" + path); string kzm = str.Substring(str. LastIndexOf(".") + 1); Console.WriteLine("扩展名:" + kzm); string filename = str.Substring(str.LastIndexOf ("\\")+1,str.I ndexOf (".")-str.LastIndexOf ("\\")-1); Console.WriteLine("文件名:"+filename );
字符串转换为字符数组 public char ToCharArray() public charl ToCharArray(int startindex,int length) 10
10 字符串转换为字符数组 ▪ public char[] ToCharArray() ▪ public char[] ToCharArray(int startIndex, int length)