Bom dia, estou iniciando na programação e minha lógica está um pouco fraca, gostaria de uma ajuda para achar a solução para meu problema, que é imprimir a quantidade de palavras dentro de uma frase em uma string, usando o método substring, segue abaixo o código que fiz mas não consigo o resultado esperado, se alguém puder me ajudar desde já agradeço!!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StrFrase
{
class Program
{
static void Main(string[] args)
{
string frase = "Quem casa quer casa";
int tamanhoFrase = 0, posicao;
posicao = tamanhoFrase;
while(frase.Length >posicao)
{
if(frase.Substring(posicao,1)!= " ")
{
posicao -= 1;
while (frase.Substring(posicao, 1) != " " && posicao > 1)
{
posicao -= 1;
}
}
frase = frase.Substring(posicao + 1);
posicao = tamanhoFrase;
}
Console.WriteLine(tamanhoFrase);
Console.ReadKey();
}
}
}