尝试将方法从字符串转换为整数

斯特夫

我正在编写一个程序来计算用户编写的字符串包含的逗号数量。

我通过使用另一种方法来分析写入的字符串并返回逗号的数量。

我遇到的问题是我正在使用一个字符串,如果有意义的话,它需要在坐在方法中时转换为整数。

我知道只需删除方法并在“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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章