1)使用Linq
using System;
using System.Linq;
namespace count_occurrences_of_a_char_in_string
{
class Program
{
static void Main(string[] args)
{
string source = "/once/upon/a/time/";
int count = source.Count(f => f == 'o');
Console.WriteLine(count);
}
}
}
Output:
2
上例统计了字符串中字符‘o’的数量,使用了c#的linq方法。
2)使用String.Split()方法
using System;
using System.Linq;
namespace get_first_char_of_string
{
class Program
{
static void Main(string[] args)
{
string source = "/once/upon/a/time/";
int count = source.Split('o').Length - 1;
Console.WriteLine(count);
}
}
}
Output:
2
上例使用c#的String.Split()方法统计字符数。
3)foreach循环
这是最常见的使用方法,也是大多数人想到的方法。
using System;
using System.Linq;
namespace get_first_char_of_string
{
class Program
{
static void Main(string[] args)
{
string source = "/once/upon/a/time/";
int count = 0;
foreach (char c in source){
if (c == 'o'){
count++;
}
}
Console.WriteLine(count);
}
}
}
Output:
2
贡献(保留原文)
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.