C# 编程指南:字符串(string)和字符(char)操作

在 C# 中,字符串(string)和字符(char)操作是非常常见和重要的。字符串是由字符组成的不可变序列,而字符是单个 Unicode 字符。C# 提供了许多内置的方法和操作符,用于处理字符串和字符。

部分
1
字符串的连接和拼接
string str1 = "Hello";
string str2 = "World";
string result = str1 + " " + str2; // 使用 + 运算符连接字符串

Console.WriteLine(result); // 输出 "Hello World"
部分
2
字符串的长度和访问
string str = "Hello";
int length = str.Length; // 获取字符串的长度

Console.WriteLine(length); // 输出 5

char firstChar = str[0]; // 访问字符串中的第一个字符

Console.WriteLine(firstChar); // 输出 'H'
部分
3
字符串的比较
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");
}
部分
4
字符串的分割和连接
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"
部分
5
字符串的搜索和替换
string str = "Hello, World!";
bool containsHello = str.Contains("Hello"); // 判断字符串是否包含指定内容

Console.WriteLine(containsHello); // 输出 true

string replacedStr = str.Replace("World", "Universe"); // 替换字符串中的内容

Console.WriteLine(replacedStr); // 输出 "Hello, Universe!"
部分
6
字符串的格式化
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."
部分
7
字符串的查找和定位
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
部分
8
字符串的大小写转换
string str = "Hello, World!";

string upperCase = str.ToUpper(); // 将字符串转换为大写

Console.WriteLine(upperCase); // 输出 "HELLO, WORLD!"

string lowerCase = str.ToLower(); // 将字符串转换为小写

Console.WriteLine(lowerCase); // 输出 "hello, world!"
部分
9
字符串的格式化和插值
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."
部分
10
字符串的修剪和分隔
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);
}
部分
11
字符串的格式验证和转换
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.");
}
部分
12
字符串的比较(忽略大小写)
string str1 = "Hello";
string str2 = "hello";

bool isEqual = string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase); // 比较字符串(忽略大小写)

Console.WriteLine(isEqual); // 输出 true
部分
13
字符串的判断和检索
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
    目录

  • 1.
    字符串的连接和拼接
  • 2.
    字符串的长度和访问
  • 3.
    字符串的比较
  • 4.
    字符串的分割和连接
  • 5.
    字符串的搜索和替换
  • 6.
    字符串的格式化
  • 7.
    字符串的查找和定位
  • 8.
    字符串的大小写转换
  • 9.
    字符串的格式化和插值
  • 10.
    字符串的修剪和分隔
  • 11.
    字符串的格式验证和转换
  • 12.
    字符串的比较(忽略大小写)
  • 13.
    字符串的判断和检索