项目6 C#常用类的属性和方法 任务6.2-String类(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
20页
|
69人阅读
|
0人下载
精品
内容正文:
C#
项目6C#常用类的属性和方法
制作:孔艳丽
2024年2月
2010版
C#
项目6C#常用类的属性和方法
任务6.1设计打折计算器
Math类
任务6.2名字缩写生成工具
String类
项目6
C#常用类的属性和方法
任务6.3生日提醒
DateTime类
任务6.4随机点餐
Random类
2010版
C#
任务6.2名字缩写生成工具
String类
在C#中,String类是一个不可变的类,位于System命名空间中。由于它是不可变的,这意味着每
次对String对象执行修改操作(例如,连接、替换、插入等)时,都会返回一个新的String对象,而原
始对象保持不变。
String类提供了许多属性和方法,用于处理字符串。以下是一些常用的String类属性和方法。
2010版
C#
任务6.2名字缩写生成工具
String类
1.String类的属性
例如:
(1)Length属性
【格式】字符串变量.Length
string myString="Hello";
【功能】获取字符串中的字符数。
int length=myString.Length;/∥长度是5
(2)Chars)属性
例如:
【格式】字符串变量.Chars
string myString ="Hello",
【功能】获取字符串中指定位置的字符。
char firstChar=myString.Chars[o;∥第1个字符是H'
2010版
C#
任务6.2名字缩写生成工具
String类
2.String类的方法
【格式】string.Equals(string1,string2)
【功能】判断两个字符串是否相等,如果相等返回true,否则返回false。
例如:
bool isEqual=string.Equals("apple'","apple";/∥结果为true
2010版
C#
任务6.2名字缩写生成工具
String类
(2)两个字符串比较Compare方法
【格式】string.Compare(string1,string2)
【功能】对两个指定的字符串进行比较,先比较两个字符串的第1个字符,再比较两个字符串
的第2个字符,直到取完两个字符串的所有字符。如果完全相等,返回值为0;如果相同位置的字符,
第1个字符串的字符在Unicode中在第2个字符串字符的前面,则返回值为-1,如果在后面,则返回
值为1。例如:
川字符串1的第1个字符“a”在字符串2的第1个字符“b”的前面,所
以结果为-1
int c1=string.Compare("apple","banana");
川两个字符串的第1个字符相同,第2个字符“p”在“a”的后面,所以
file:///D...
结果为1
int c2=string.Compare("bpple","banana");
∥两个字符串中的字符完全相同,所以结果为0
两个字符串的比较结果为:
int c3 string.Compare("apple","apple");
c1=-
Console.WriteLinet("两个字符串的比较结果为:";
c2=1
Console.WriteLine("c1="+c1);
Console.WriteLine("c2="+c2);
c3=0
Console.WriteLine("c3="+c3);
Console.ReadLine();
2010版
C#
任务6.2名字缩写生成工具
String类
2.String类的方法
(3) 截取字符串Substring方法
【格式】字符串变量.Substring(起始位置, 截取长度)
【功能】从一个字符串的指定位置开始,截取指定长度的字符串。
【说明】字符串的起始位置是从0开始,所以第1个字符的位置为0,第2个字符的位置为1,依此类推。
例如:
string my String="Hello";
string sub=my String.Substring(1, 3) ;
//从字符串my String的起始位置为1的字符开始截取, 长度为3, 结果为“ell”
2010版
C#
任务6.2名字缩写生成工具
String类
2.String类的方法
(4)格式化字符串Format方法
【格式】string.Format(复合格式字符串,要格式化的字符串)
【功能】用于将字符串数据格式化成为一个新的字符串。它允许通过占位符和参数来构建复杂的字符串。
例如:
string myString ="Hello";
运行结果如图所示。
string formatted string.Format("(O)!World",myString);
/将name和age的值插入到字符串中的占位符中
string name="Alice";
■国file:/l/D:/Bai.
▣
int age 16;
Hello,World!
string f1=string.Format"我叫{o},今年{1}岁。",name,age;
我叫A1ice,今年16岁。
Console.WriteLine(formatted);
Console.WriteLine(f1);
Console.ReadLine();
2010版
C#
任务6.2名字缩写生成工具
String类
2.String类的方法
(5)分割字符串Split方法
【格式】字符串变量.Split('分隔符')
【功能】根据分隔符将字符串拆分为子字符串数组。
【说明】分隔符要用单引号括起来,并且要与字符串中的分隔符一致。
例如:
string myString="Hello,Word!";
☐fle//D:/BaiduNet..
string[]words=myString.Split(',);/用逗号做分隔符
分割出的两个字符串为:
Hello
Console.WriteLine(words[o])
Word!
Console.WriteLine(words[1]);
2010版
C#
任务6.2名字缩写生成工具
String类
2.String类的方法
(6)插入字符串nsert方法
【格式】字符串变量.nsert(要插入的位置,要插入的字符串)
【功能】在字符串指定位置插入另外一个字符串。
【说明】字符串的起始位置是从0开始,所以第1个字符的位置为0,第2个字符的位置为1,依此类
推。如果要插入的位置为2,则应该在第3个字符的位置插入。
例如:
myString ="Hello,Word!";
国fle:..
▣
string inserted myString.Insert(2,"World");
HeWorldllo,Word!
Console.WriteLine(inserted);
2010版
资源预览图