我正在编写一个程序来计算用户编写的字符串包含的逗号数量。
我通过使用另一种方法来分析写入的字符串并返回逗号的数量。
我遇到的问题是我正在使用一个字符串,如果有意义的话,它需要在坐在方法中时转换为整数。
我知道只需删除方法并在“main”中编写代码就可以更轻松地完成此操作,但我不想这样做,因为我将扩展程序以分析句号的数量和分号的数量写入的字符串。
这是我的代码:
static void Main(string[] args)
{
Console.WriteLine("Enter a text:");
string text = Console.ReadLine();
int count = 0;
count = NumberOfCommas(text);
int kommaCount = count;
int NumberOfCommas(int text1)
{
foreach (char letter in text)
{
if (letter == ',' )
{
count++;
}
}
return count;
}
Console.WriteLine("There's {0} comma(s) in your text.", kommaCount);
Console.ReadKey();
}
错误代码,我得到的是“无法从‘字符串’到‘廉政’转换。(代码被引用到这条线的‘文本’部分:count = NumberOfCommas(text);
)
我希望我解释得很好,所以我的问题是:我该如何解决这个问题?
这是因为您的方法签名。int NumberOfCommas(int text1)
正在寻找int text1
,它应该是string text1
。
另外,我想指出两点。首先,您使用的是本地函数。这并没有什么问题,而且对于你在这里所做的一切都很好。我可能会建议将其拉出,因为它确实没有任何变量要求它保持在方法的范围内。
另一件事是您认为其他人希望您将其全部放入的观点,main
但您说
我将扩展程序
所以你决定反对它......这是一件好事,也是正确的思考/发展方式,所以如果有人告诉你为了简单起见把它放在主要位置,我告诉你坚持你的枪。你的逻辑是对的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句