如何使用 C# 将大写字母转换为小写字母?

介绍

在开发应用程序时,有时需要将大写字母转换为小写字母。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 码或正则表达式将更有效率。

后端开发标签