在 C# 中,字符串(string)和字符(char)操作是非常常见和重要的。字符串是由字符组成的不可变序列,而字符是单个 Unicode 字符。C# 提供了许多内置的方法和操作符,用于处理字符串和字符。
string str1 = "Hello";
string str2 = "World";
string result = str1 + " " + str2; // 使用 + 运算符连接字符串
Console.WriteLine(result); // 输出 "Hello World"
string str = "Hello";
int length = str.Length; // 获取字符串的长度
Console.WriteLine(length); // 输出 5
char firstChar = str[0]; // 访问字符串中的第一个字符
Console.WriteLine(firstChar); // 输出 'H'
string str1 = "apple";
string str2 = "banana";
int result = string.Compare(str1, str2); // 比较两个字符串
if (result < 0)
{
Console.WriteLine("str1 小于 str2");
}
else if (result > 0)
{
Console.WriteLine("str1 大于 str2");
}
else
{
Console.WriteLine("str1 等于 str2");
}
string str = "apple,banana,orange";
string[] fruits = str.Split(','); // 将字符串分割成数组
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}
string joinedStr = string.Join("-", fruits); // 将数组元素连接成字符串
Console.WriteLine(joinedStr); // 输出 "apple-banana-orange"
string str = "Hello, World!";
bool containsHello = str.Contains("Hello"); // 判断字符串是否包含指定内容
Console.WriteLine(containsHello); // 输出 true
string replacedStr = str.Replace("World", "Universe"); // 替换字符串中的内容
Console.WriteLine(replacedStr); // 输出 "Hello, Universe!"
string name = "John";
int age = 30;
string message = string.Format("My name is {0} and I'm {1} years old.", name, age); // 格式化字符串
Console.WriteLine(message); // 输出 "My name is John and I'm 30 years old."
string str = "Hello, World!";
int indexOfComma = str.IndexOf(','); // 查找指定字符或子字符串的索引
Console.WriteLine(indexOfComma); // 输出 5
int lastIndexOfSpace = str.LastIndexOf(' '); // 从字符串末尾开始查找指定字符的索引
Console.WriteLine(lastIndexOfSpace); // 输出 7
bool startsWithHello = str.StartsWith("Hello"); // 判断字符串是否以指定内容开头
Console.WriteLine(startsWithHello); // 输出 true
bool endsWithWorld = str.EndsWith("World!"); // 判断字符串是否以指定内容结尾
Console.WriteLine(endsWithWorld); // 输出 true
string str = "Hello, World!";
string upperCase = str.ToUpper(); // 将字符串转换为大写
Console.WriteLine(upperCase); // 输出 "HELLO, WORLD!"
string lowerCase = str.ToLower(); // 将字符串转换为小写
Console.WriteLine(lowerCase); // 输出 "hello, world!"
string name = "Alice";
int age = 25;
string formattedString = $"My name is {name} and I'm {age} years old."; // 字符串插值
Console.WriteLine(formattedString); // 输出 "My name is Alice and I'm 25 years old."
string compositeString = string.Format("My name is {0} and I'm {1} years old.", name, age); // 使用格式化方法
Console.WriteLine(compositeString); // 输出 "My name is Alice and I'm 25 years old."
string str = " Hello, World! ";
string trimmedStr = str.Trim(); // 去除字符串两端的空格
Console.WriteLine(trimmedStr); // 输出 "Hello, World!"
string[] words = str.Split(' '); // 根据指定字符分隔字符串
foreach (string word in words)
{
Console.WriteLine(word);
}
string numericString = "12345";
int number;
bool isNumeric = int.TryParse(numericString, out number); // 尝试将字符串转换为数字
if (isNumeric)
{
Console.WriteLine("Conversion successful. Number: " + number);
}
else
{
Console.WriteLine("Conversion failed.");
}
string str1 = "Hello";
string str2 = "hello";
bool isEqual = string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase); // 比较字符串(忽略大小写)
Console.WriteLine(isEqual); // 输出 true
string str = "Hello, World!";
bool isEmpty = string.IsNullOrEmpty(str); // 判断字符串是否为空或 null
Console.WriteLine(isEmpty); // 输出 false
bool isWhiteSpace = string.IsNullOrWhiteSpace(str); // 判断字符串是否为空、null 或仅包含空白字符
Console.WriteLine(isWhiteSpace); // 输出 false
bool containsWorld = str.Contains("World"); // 判断字符串是否包含指定内容
Console.WriteLine(containsWorld); // 输出 true