当前位置:
文档之家› 最新第3章-常用数据类型的用法教学讲义ppt课件
最新第3章-常用数据类型的用法教学讲义ppt课件
u pare(string s1,string s2,bool ignoreCase) ignoreCase确定是否区分大小写
比较两个字符串是否相等,使用: u Equals方法 u ==
4
5
6
7
3.1 字符串
u 删除指定数量的字符 Remove(int startIndex,int count)
9
3.1 字符串
u 字符串的合并与拆分
• Join方法:在数组的每个元素之间串联指定的分隔符,从而 产生单个串联的字符串。
语法为:
public static string Join( value )
string separator, string[ ]
• Split方法:将字符串按照指定的一个或多个字符进行分离, 从而得到一个字符串数组。
11
3.1 字符串
➢ ToUpper大写 ➢ ToLower小写 例如: string s1 = "This is a string"; string s2 = s1.ToUpper( ); //s2结果为THIS IS A STRING string s3 = Console.ReadLine( ); if (s3.ToLower( ) == "yes") {
StringBuilder sb = new StringBuilder( ); sb.Append("string1"); sb.AppendLine("string2"); sb.Append("string3"); string s = sb.ToString( ); Console.WriteLine(s); Console.ReadLine( ); } } }
8
3.1 字符串
u 插入字符串 例如:string s1 = "abcdabcd"; string s2 = s1.Insert(2, "12");//结果为"ab12cdabcd“
u 从字符串开头或结尾删除指定的字符 :利用TrimStart删除 字符串首部空格,利用TrimEnd删除字符串尾部空格,利用 Trim删除字符串首部和尾部空格。
13
StringBuilder类用法举例
【例3-1】StringBuilder类的基本用法。
using System; using System.Text; namespace StringBuilderExample {
class Program {
public static void Main( ) {
例如:string str1 = "this is a string.“ Console.WriteLine(str1.Remove(1,2)); //结果为ts is a string
u 字符串替换 Replace (string oldStr,string newStr)
例如:string str1 = "this is a string.“ Console.WriteLine(str1.Replace("is","xy")); //结果为thxy xy a string
例如: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.WriteLine(s3.Trim()); //删除首部和尾部空格
第3章-常用数据类型的用法
2
3.1 字符串
String类(string) :
string myString = "some text"; string s2 = new string('a',2); //结果为aa ToString()方法 String.Empty 表示空字符串 String类的表示方法: string str = "C:\\test\\first.cs" string str = @"C:\test\first.cs"
Console.WriteLine("OK"); }
12
String和StringBuilder
➢ String类实际上表示的是一系列不可变的字符。说其实例是 “不可变的”,是因为无法直接修改给该字符串分配的堆中 的字符串。例如,在myString的后面接上另一个字符串:
myString += " and a bit more";
其实际操作并不是在原来myString所占内存空间的后面直接 附加上第二个字符串,而是返回一个新String实例,即重新 为新字符串分配内存空间。
➢ StringBuilder类位于System.Text名称空间下,使用 StringBuilder类每次重新生成新字符串时不是再生成一个新 实例,而是直接在原来字符串占用的内存空间上进行处理, 而且它可以动态的分配占用的内存空间大小。
常用语法为:
public string[ ] Split( params char[ ] separator )
10
字符串的合并和拆分举例
例如: string[ ] sArray1 = { "123", "456", "abc" }; string s1 = string.Join(",", sArray1); //结果为"123,456,abc" string[ ] sArray2 = s1.Split(','); //sArray2得到的结果与sArray1相同 string s2 = "abc 12;34,56"; string[ ] sArray3 = s2.Split(',', ';', ' '); //分隔符为逗号、分号、空格 Console.WriteLine(string.Join(Environment.NewLine,sArray3)); 输出结果: abc 12 34 56
取字符串中的某个字符的方法: string myString = "some text"; char chFirst = myString[2]; //结果为m
Байду номын сангаас
3
3.1 字符串
字符串比较方法 u pare(string s1,string s2)
如果s1大于s2,结果为1; 如果s1等于s2,结果为0; 如果s1小于s2,结果为-1。