C# 字符串(String)学习笔记
什么是字符串?
在C#中,字符串是一系列字符的集合。字符串可以包含字母、数字、标点符号和空格等字符。在C#中,字符串使用string类型表示。
字符串的基本操作
字符串的创建
创建字符串的方式有多种,其中最常见的方式是使用双引号将文本括起来:
C#Copy Codestring str1 = "Hello World!";
还可以使用string的构造函数创建字符串:
C#Copy Codestring str2 = new string('a', 5); // 输出:"aaaaa"
字符串的连接
将两个或多个字符串连接起来形成一个新的字符串,可以通过 + 操作符实现:
C#Copy Codestring str3 = "This is";
string str4 = " a test.";
string str5 = str3 + str4; // 输出:"This is a test."
也可以使用 string 类的 Concat
方法将多个字符串连接起来:
C#Copy Codestring str6 = String.Concat("Hello", " ", "World!"); // 输出:"Hello World!"
字符串的比较
判断两个字符串是否相等,可以使用 ==
或 Equals
方法:
C#Copy Codestring 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 Codestring str9 = "Dot Net Perls tutorial.";
string newStr = str9.Replace("tutorial", "guide");
Console.WriteLine(newStr); // 输出:"Dot Net Perls guide."
字符串的分割
可以使用 Split
方法将一个字符串分割成多个子串:
C#Copy Codestring str10 = "one,two,three,four";
string[] strArray = str10.Split(',');
foreach(string s in strArray)
{
Console.WriteLine(s);
}
// 输出:
// one
// two
// three
// four
字符串实例
实例1:拼接姓名
C#Copy Codestring firstName = "John";
string lastName = "Smith";
string fullName = String.Concat(firstName, " ", lastName);
Console.WriteLine(fullName); // 输出:"John Smith"
实例2:统计特定字符个数
C#Copy Codestring 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 Codestring 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#来编写实用的程序。