要在C#中将英文字母转换为大写或小写有多种方法,下面将介绍其中的两种方法。
方法一:使用ToUpper和ToLower方法
使用这种方法可以将一个字符串的所有英文字母全部转换为大写或小写。ToUpper方法将所有英文字母转换为大写,ToLower方法将所有英文字母转换为小写。下面是一个示例代码:
string str = "Hello World!";
string upperStr = str.ToUpper();
string lowerStr = str.ToLower();
Console.WriteLine(upperStr); // 输出结果为:HELLO WORLD!
Console.WriteLine(lowerStr); // 输出结果为:hello world!
从示例代码可以看出,ToUpper方法将字符串中的所有英文字母转换为大写,ToLower方法将字符串中的所有英文字母转换为小写。
方法二:使用ASCII码
ASCII码中的字母A~Z对应的十进制数值为65~90,字母a~z对应的十进制数值为97~122。因此可以根据ASCII码将字符转换成对应的大写或小写字母。具体方法是,将小写字母的ASCII码值减去32即可得到对应的大写字母的ASCII码值,将大写字母的ASCII码值加上32即可得到对应的小写字母的ASCII码值。下面是一个示例代码:
char ch = 'a';
int ascii = (int)ch;
char upperCh = (char)(ascii - 32);
char lowerCh = (char)(ascii + 32);
Console.WriteLine(upperCh); // 输出结果为:A
Console.WriteLine(lowerCh); // 输出结果为:a
从示例代码可以看出,将小写字母的ASCII码值减去32即可得到对应的大写字母的ASCII码值,将大写字母的ASCII码值加上32即可得到对应的小写字母的ASCII码值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中把英文字母转换为大写或小写的方法 - Python技术站