Ler cinco números e dizer qual o maior e o menor

Ola galera, bom como diz ai no titulo eu queria fazer um programa que lesse 5 números e dissesse qual o maior e o menor deles.

eu fiz esses códigos:

        int n = 0;
        int maior = 0;
        int menor = 0;
        

        for (int i = 1; i <= 5; i++)
        {
            Console.Write("Escolha um número: ");
            n = int.Parse(Console.ReadLine());

            if (n > maior || n < 0)
            {
                maior = n;   
            }
            if (n < maior && n < menor || menor == 0)
            {
                menor = n;
            }
                 
           
        }

        Console.WriteLine("O maior numero foi: " + maior);
        Console.Write("O menor numero foi: " + menor);

O problema é que se eu escolher o numero 0 e em logo em seguinda escolher o 1 o programa vai considerar o 1 como menor que o 0…

Bom, quem souber resolver isso ficarei mt grato.

obrigado

cara vamos la
existem duas abordagens

a primeira é quando vc inicializa variaveis com valores adequados.

por exemplo vc quer o maior, e vc sempre le inteiros positivos? entao maior pode ser inicializado com -1. assim qualquer valor vai ser maior que -1 e vc não fica preso.

o menor é a mesma coisa, entretanto vc precisa inicializar com o maior inteiro possivel. Integer.MAX_VALUE ou algo assim.

outra abordagem é: inicializa as variaveis com o primeiro elemento. nos proximos passos vc vai ajustar direitinho.

o que vc precisa fazer é:

le numero atual
se atual > maior, entao maior = atual
se atual < menor, entao menor = atual

a logica fica mais simples.