Criei uma classe Carros
public class Carros
{
    
        public string? Nome;
        public string? Marca;
        public int VelocidadeMaxima;
        public int AnoDeFabricacao;
    
}
Depois no meu Program criei:
List<Carros> listaDeCarros = new List<Carros>();
Carros carro01 = new Carros();
carro01.Nome = "Civic";
carro01.Marca = "Honda";
carro01.AnoDeFabricacao = 2008;
carro01.VelocidadeMaxima = 240;
Carros carro02 = new Carros();
carro01.Nome = "Gol";
carro01.Marca = "VW";
carro01.AnoDeFabricacao = 2003;
carro01.VelocidadeMaxima = 180;
Carros carro03 = new Carros();
carro01.Nome = "Voyage";
carro01.Marca = "VW";
carro01.AnoDeFabricacao = 2020;
carro01.VelocidadeMaxima = 200;
listaDeCarros.Add(carro01);
listaDeCarros.Add(carro02);
listaDeCarros.Add(carro03);
 void ListaDeCarros()
{
    for (int i = 0; i < listaDeCarros.Count; i++)
    {
        Console.WriteLine($"Caracteristicas dos carros ->");
        Console.WriteLine($"Nome: {listaDeCarros[i].Nome}");
        Console.WriteLine($"Marca: {listaDeCarros[i].Marca}");
        Console.WriteLine($"Ano de fabricação: {listaDeCarros[i].AnoDeFabricacao}");
        Console.WriteLine($"Velocidade maxima: {listaDeCarros[i].VelocidadeMaxima}Km");
        Console.WriteLine($"=================================");
    }
    Console.ReadKey();
}
ListaDeCarros();
Tentei com Foreach também , e só escreve na tela os dados do carro01, depois os outros saem sem valor, alguém pode me dizer o por que ?
OBG.
 
             
            