介绍
在开发应用程序时,有时需要将大写字母转换为小写字母。C# 中提供了一些内置函数,使这种转换变得容易。
方法一:使用ToLower()函数
C# 中的ToLower()函数是将字符串转换为小写字母的内置函数。可以使用此函数将大写字母转换为小写字母。
步骤
1. 定义一个字符串变量,其中包含大写字母。
2. 使用ToLower()函数将字符串转换为小写字母。
3. 输出结果。
string str = "HELLO WORLD";
string result = str.ToLower();
Console.WriteLine(result);
输出结果为:
hello world
方法二:使用ASCII码进行转换
可以使用 ASCII 码表来将大写字母转换为小写字母。ASCII 码表中的每个字符都有一个唯一的数字代码。
将大写字母的 ASCII 码值加上 32 将会得到相应的小写字母的 ASCII 码值。
步骤
1. 定义一个字符数组,其中包含大写字母。
2. 遍历数组中的每个字符,并将其 ASCII 码值加上 32。
3. 将转换后的字符追加到新的字符串中。
4. 输出结果。
char[] chars = { 'H', 'E', 'L', 'L', 'O', ' ', 'W', 'O', 'R', 'L', 'D' };
string result = "";
foreach (char c in chars)
{
int asciiCode = (int)c;
if (asciiCode >= 65 && asciiCode <= 90)
{
asciiCode += 32;
result += (char)asciiCode;
}
else
{
result += c;
}
}
Console.WriteLine(result);
输出结果为:
hello world
方法三:使用正则表达式进行转换
还可以使用正则表达式将大写字母转换为小写字母。在正则表达式中,可以使用 [A-Z] 表示大写字母,使用 [a-z] 表示小写字母。
步骤
1. 创建一个正则表达式,将其中的大写字母替换为相应的小写字母。
2. 将原始字符串传递到 Replace() 函数中,并将正则表达式作为第一个参数传递。
3. 输出结果。
string str = "HELLO WORLD";
string result = Regex.Replace(str, "[A-Z]", m => ((char)(m.Value[0] + 32)).ToString());
Console.WriteLine(result);
输出结果为:
hello world
总结
使用 C# 将大写字母转换为小写字母可以使用内置函数、ASCII 码或正则表达式。使用内置函数是最简单的方法,但是如果需要转换大量的字符串,那么使用 ASCII 码或正则表达式将更有效率。