c#设定一个有大小写字符的字符串,先将字符串的大字字符输出,再将字符串的小写字符输出。
时间: 2024-11-18 11:18:16 浏览: 15
C#实现对字符串进行大小写切换的方法
在C#中,你可以使用`StringBuilder`或者`List<char>`结合LINQ来实现这个需求。下面是一个简单的步骤:
1. 创建一个新的`StringBuilder`或者`List<char>`来存储结果。
2. 遍历输入的字符串,使用`char.IsUpper()`检查每个字符是否为大写字母,如果是,则添加到结果集中并跳过小写字母;如果小写,则添加之后继续检查下一个字符。
3. 最后,将结果集转换回字符串。
以下是示例代码:
```csharp
using System;
using System.Text;
public class StringProcessor {
public static void Main() {
string input = "Hello World!";
StringBuilder outputBuilder = new StringBuilder();
foreach (char c in input) {
if (char.IsUpper(c)) {
outputBuilder.Append(c);
} else if (char.IsLower(c)) {
outputBuilder.Append(c).Append(" (lower case)");
}
}
// 或者使用List<char>
// List<char> outputChars = new List<char>();
// foreach (char c in input) {
// if (char.IsUpper(c)) {
// outputChars.Add(c);
// } else {
// outputChars.Add(c);
// outputChars.Add(' ');
// outputChars.Add("(lower case)");
// }
// }
string result = outputBuilder.ToString(); // 或者 List<char>.ToCharArray().Join("");
Console.WriteLine(result);
}
}
```
阅读全文