C# 字符串(String)学习笔记

什么是字符串?

在C#中,字符串是一系列字符的集合。字符串可以包含字母、数字、标点符号和空格等字符。在C#中,字符串使用string类型表示。

字符串的基本操作

字符串的创建

创建字符串的方式有多种,其中最常见的方式是使用双引号将文本括起来:

C#Copy Code
string str1 = "Hello World!";

还可以使用string的构造函数创建字符串:

C#Copy Code
string str2 = new string('a', 5); // 输出:"aaaaa"

字符串的连接

将两个或多个字符串连接起来形成一个新的字符串,可以通过 + 操作符实现:

C#Copy Code
string str3 = "This is"; string str4 = " a test."; string str5 = str3 + str4; // 输出:"This is a test."

也可以使用 string 类的 Concat 方法将多个字符串连接起来:

C#Copy Code
string str6 = String.Concat("Hello", " ", "World!"); // 输出:"Hello World!"

字符串的比较

判断两个字符串是否相等,可以使用 ==Equals 方法:

C#Copy Code
string str7 = "Hello"; string str8 = "hello".ToUpper(); if (str7 == str8) { Console.WriteLine("str7 and str8 are equal."); } if (str7.Equals(str8, StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("str7 and str8 are equal when ignoring case."); }

字符串的替换

使用 Replace 方法将字符串中的指定字符或子串替换成新的字符或子串:

C#Copy Code
string str9 = "Dot Net Perls tutorial."; string newStr = str9.Replace("tutorial", "guide"); Console.WriteLine(newStr); // 输出:"Dot Net Perls guide."

字符串的分割

可以使用 Split 方法将一个字符串分割成多个子串:

C#Copy Code
string str10 = "one,two,three,four"; string[] strArray = str10.Split(','); foreach(string s in strArray) { Console.WriteLine(s); } // 输出: // one // two // three // four

字符串实例

实例1:拼接姓名

C#Copy Code
string firstName = "John"; string lastName = "Smith"; string fullName = String.Concat(firstName, " ", lastName); Console.WriteLine(fullName); // 输出:"John Smith"

实例2:统计特定字符个数

C#Copy Code
string str11 = "This is a test."; char targetChar = 'i'; int count = 0; foreach(char c in str11) { if (c == targetChar) { count++; } } Console.WriteLine("There are {0} '{1}' in the string.", count, targetChar); // 输出:"There are 2 'i' in the string."

实例3:检查子串是否存在

C#Copy Code
string str12 = "This is a test."; string subStr = "test"; if (str12.Contains(subStr)) { Console.WriteLine("'{0}' is a substring of '{1}'.", subStr, str12); } else { Console.WriteLine("'{0}' is not a substring of '{1}'.", subStr, str12); } // 输出:"'test' is a substring of 'This is a test.'."

总结

在C#中,字符串是一种常见的数据类型,在编写程序时经常需要用到字符串的操作。本文介绍了字符串的创建、连接、比较、替换和分割等基本操作,并提供了一些实例展示字符串的使用场景。掌握字符串的基本操作,可以让我们更加熟练地使用C#来编写实用的程序。