C# 如何将==的等价项与字符串c一起使用#
嗨,我是c#的新手,当我试图解开一个小谜语时遇到了一个问题:我需要找出某个字符串中有多少个a-sC# 如何将==的等价项与字符串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
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++;
}