1
resposta

[Dúvida] Desafios: hora da prática 2,3 e 4

using System;
using System.Collections.Generic;

public class ListaDeLinguagens
{
    public static void Main(string[] args)
    {
        // Desafio 2
        List<string> linguagens = new List<string>();

        linguagens.Add("C#");
        linguagens.Add("Java");
        linguagens.Add("Javascript");

        // Desafio 3
        Console.WriteLine($"Linguagem: {linguagens[0]}");

        // Desafio 4
        Console.Write("Informe a posição desejada: ");
        string posicao = Console.ReadLine()!;

        Console.WriteLine($"Linguagem escolhida: {linguagens[int.Parse(posicao)]}");
    }
}

Confesso que este exercício para mim foi mais difícil porque eu não sabia como inicializar uma lista em C#, pesquisei e encontrei a solução acima, é similar em Java, mas encontrei dificuldade nesse tópico.

Existe outra forma de criar uma lista em C#?

1 resposta

Oi Sara, tudo bem?

Que bom que você conseguiu resolver os desafios! Inicializar uma lista em C# realmente pode ser um pouco confuso no começo, mas você fez um ótimo trabalho.

Além do método que você usou, há outras formas de inicializar listas em C#. Por exemplo, você pode usar a inicialização de coleção, que permite adicionar elementos à lista no momento da criação. Veja como ficaria o seu código usando essa abordagem:

using System;
using System.Collections.Generic;

public class ListaDeLinguagens
{
    public static void Main(string[] args)
    {
        // Desafio 2 com inicialização de coleção
        List<string> linguagens = new List<string> { "C#", "Java", "Javascript" };

        // Desafio 3
        Console.WriteLine($"Linguagem: {linguagens[0]}");

        // Desafio 4
        Console.Write("Informe a posição desejada: ");
        string posicao = Console.ReadLine()!;

        Console.WriteLine($"Linguagem escolhida: {linguagens[int.Parse(posicao)]}");
    }
}

Com essa abordagem, você pode adicionar elementos diretamente na criação da lista, o que pode tornar o código mais compacto e legível.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!