C# 如何将==的等价项与字符串c一起使用#

C# 如何将==的等价项与字符串c一起使用#,c#,string,C#,String,嗨,我是c#的新手,当我试图解开一个小谜语时遇到了一个问题:我需要找出某个字符串中有多少个a-s int anum = 0; string a = Console.ReadLine(); for(int i = 0; i < a.Length; i++) { if (a[i] == "a") { anum++; } } Console.WriteLin

嗨,我是c#的新手,当我试图解开一个小谜语时遇到了一个问题:我需要找出某个字符串中有多少个a-s

    int anum = 0;
    string a = Console.ReadLine();
    for(int i = 0; i < a.Length; i++)
    {
        if (a[i] == "a")
        {
            anum++;
        }
    }
    Console.WriteLine(anum);
int-anum=0;
字符串a=Console.ReadLine();
for(int i=0;i
当我解决它时,出现了一个我无法修复的错误:“==”不能应用于“char”和“string”类型的操作数 我试着用谷歌搜索,但没用 请帮助

您可以使用(')而不是(“)


因为a是一个字符,并且(“)用于字符串

a[i]
是一个
字符
,而不是
字符串
。使用
a[i]='a'
。字符串是字符序列(CHAR)。因此,您要做的是将数组与元素进行比较。对于您的解决方案,请使用单引号来包装字符文字,即。
a[i]='a'
这是否回答了您的问题?和
if (a[i] == 'a')
{
      anum++;
}