c#中声明一个字符串,统计a-z每个字符串出现的次数,不区发大小写
时间: 2024-10-22 22:16:01 浏览: 13
在 C# 中,你可以使用 `StringBuilder` 和哈希表(`Dictionary<char, int>`)来动态地统计一个字符串中 a-z 字符(不区分大小写)的出现次数。以下是一个简单的示例:
```csharp
using System;
using System.Text;
class Program {
static void Main(string[] args) {
string input = "Hello, World!";
string lowercasedInput = input.ToLower(); // 转换为小写
StringBuilder sb = new StringBuilder();
foreach (char c in lowercasedInput) {
if (Char.IsLetter(c)) { // 只考虑字母字符
sb.Append(c);
}
}
Dictionary<char, int> charCount = new Dictionary<char, int>();
foreach (char c in sb.ToString()) {
if (char.IsLower(c)) { // 避免重复计数大写字母
if (!charCount.ContainsKey(c)) {
charCount[c] = 0;
}
charCount[c]++;
}
}
Console.WriteLine("字符出现次数:");
foreach (KeyValuePair<char, int> kvp in charCount) {
Console.WriteLine($"{kvp.Key}: {kvp.Value}");
}
阅读全文