《C#语言程序设计》课程教学课件(PPT讲稿)第2章 C#语言基础-2/4

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)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C#语言程序设计》课程教学课件(PPT讲稿)第2章 C#语言基础-1/4.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第1章 Microsoft.NET简介和C#概述.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第13章 Windows应用程序的部署.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第12章 GDI + 图形编程-2/2.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第12章 GDI + 图形编程-1/2.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第10章 ADO.NET数据库-3/3.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第10章 ADO.NET数据库-2/3.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第10章 ADO.NET数据库-1/3.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第9章 表单.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第8章 面向对象程序设计.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第7章 面向过程的程序设计.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第6章 数据库和数据表的命令.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第5章 查询与视图.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第4章 数据库和数据表的可视化操作.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第3章 项目管理器.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第2章 数据表达式和函数.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第1章 Visual FoxPro概述.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第12章 Visual FoxPro应用系统开发.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第11章 菜单.ppt
- 《Visual FoxPro程序设计及其应用系统开发》课程电子教案(PPT教学课件)第10章 报表.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第2章 C#语言基础-3/4.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第2章 C#语言基础-4/4.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第3章 C#面向对象编程-1/9.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第3章 C#面向对象编程-2/9.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第3章 C#面向对象编程-3/9.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第3章 C#面向对象编程-4/9.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第3章 C#面向对象编程-5/9.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第3章 C#面向对象编程-6/9.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第3章 C#面向对象编程-7/9.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第3章 C#面向对象编程-8/9.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第3章 C#面向对象编程-9/9.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第4章 数组与集合-1/2.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第4章 数组与集合-2/2.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第5章 泛型-1/2.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第5章 泛型-2/2.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第6章 WinForm用户界面-1/4.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第6章 WinForm用户界面-2/4.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第6章 WinForm用户界面-3/4.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第6章 WinForm用户界面-4/4.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第7章 窗体的高级应用-1/3.ppt