C# 我的空间计数器没有';不行。我怎么修理它?

C# 我的空间计数器没有';不行。我怎么修理它?,c#,C#,我正试图用C#制作一个单词计数器,但它不起作用。我不明白这个问题。代码是: int spaceCount = 0; Console.WriteLine("Tell me a sentens: "); string sentens =Convert.ToString(Console.ReadLine()); spaceCount = Convert.ToInt32(sentens.Split(' ')); Console.WriteLine(spaceCount); Co

我正试图用C#制作一个单词计数器,但它不起作用。我不明白这个问题。代码是:

int spaceCount = 0;
Console.WriteLine("Tell me a sentens: ");
string sentens =Convert.ToString(Console.ReadLine());
spaceCount = Convert.ToInt32(sentens.Split(' '));   
Console.WriteLine(spaceCount);
Console.ReadKey();
此代码除了

spaceCount = Convert.ToInt32(sentens.Split(' '));
我不明白为什么。

试试这个

int spaceCount = 0;
Console.WriteLine("Tell me a sentence: ");
string setences = Console.ReadLine();

spaceCount = sentences.Split(' ').Length;

Console.WriteLine(spaceCount);
Console.ReadKey();

无需进行太多转换,尤其是将拆分转换为整数。它返回一个数组,您只需调用
.Length
即可检索数组中项目的数量。

Convert.ToInt32(sentens.Split(“”))拆分返回一个数组,因此不清楚要转换什么。数组有一个长度属性,请使用它。您需要获取数组元素的
计数
,而不是尝试转换为其他任何内容。欢迎使用。当你说“它不起作用”时,请描述你的期望和观察结果。请阅读您可以使用
var count=sentens.count(x=>x='')
谢谢,现在它可以工作了!