mesele boşluk karakterini baz alarak cümleyi parçalayıp bir diziye atsanız dizinin eleman sayısı kelime sayısını vermiş olur
ÖRNEK:
string metin="Merhaba yeni dünya nasılsın iyimisin nerelerdesin";
string[] kelime=metin.Split(' ');
Console.Write(kelime.Length);
başında ve sonunda boşluk olması hatalı sonuç dönmesine neden olacağından kodu düzeltiyorum aşağıdaki şekilde
string[] kelime=metin.Split(' ');
int kelimeSayisi= metin.Trim().Split(' ').Length;
Console.Write(kelimeSayisi.ToString());