Oi, Matheus! Como vai?
Agradeço por compartilhar.
Você aplicou bem o uso de Regex.IsMatch para validar se a string contém apenas números, e a expressão ^\d+$ está correta para esse objetivo. A organização do fluxo com if/else também está clara, facilitando a leitura e entendimento do resultado.
Uma dica interessante para o futuro é tratar possíveis valores nulos ao ler a entrada do usuário, evitando erros inesperados.
string codigo = Console.ReadLine();
if (!string.IsNullOrEmpty(codigo))
{
bool valido = Regex.IsMatch(codigo, @"^\d+$");
Console.WriteLine(valido ? "Codigo valido" : "Codigo invalido");
}
Esse código verifica se a entrada não está vazia antes de validar, garantindo mais segurança na execução.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!