输入一个符号,若为英文字母,则实现大小字母之间的转换,否则保持不变。 C#编程
时间: 2024-09-14 16:08:22 浏览: 12
在C#中,可以通过判断输入的字符是否为英文字母,并相应地转换其大小写来实现这个功能。这里提供一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main()
{
Console.WriteLine("请输入一个字符:");
char inputChar = Console.ReadKey().KeyChar;
// 检查字符是否为英文字母
if (char.IsLetter(inputChar))
{
// 转换大小写
char resultChar = char.IsUpper(inputChar) ? char.ToLower(inputChar) : char.ToUpper(inputChar);
Console.WriteLine("转换后的字符为:" + resultChar);
}
else
{
// 如果不是字母,则保持不变
Console.WriteLine("输入的字符不是英文字母,保持原样:" + inputChar);
}
// 等待用户按键,以便查看结果
Console.ReadKey();
}
}
```
上述代码中,首先通过`Console.ReadKey().KeyChar`获取用户输入的字符,然后使用`char.IsLetter`方法判断该字符是否为英文字母。如果是字母,则使用`char.IsUpper`和`char.IsLower`判断当前字母的大小写状态,并使用`char.ToUpper`或`char.ToLower`方法实现大小写转换。如果输入的字符不是英文字母,则直接输出原字符。