Apliquei duas soluções diferentes para resolver o problema:
- Um array, para esse tipo de situação, pode funcionar como uma lista.
Console.Write("Digite uma nota: ");
int notaMedia = int.Parse(Console.ReadLine()!);
if (notaMedia >= 5) Console.WriteLine ("Nota suficiente para aprovação.");
string[] Linguagens = {"C#", "Java", "JavaScript"};
Console.WriteLine($"{Linguagens[0]}");
Console.Write("Digite a posição que você deseja visualizar da Lista [0 - 2]: ");
int posicao = int.Parse(Console.ReadLine()!);
switch (posicao) {
case 0: Console.WriteLine (Linguagens[0]); break;
case 1: Console.WriteLine (Linguagens[1]); break;
case 2: Console.WriteLine (Linguagens[2]); break;
default: Console.WriteLine ("Valor inválido."); break;
}
- Nesse caso, eu apliquei a lista propriamente dita, conforme a demanda, além de ter simplificado o código, retirando o switch case desnecessário.
Console.Write("Digite uma nota: ");
int notaMedia = int.Parse(Console.ReadLine()!);
if (notaMedia >= 5) Console.WriteLine ("Nota suficiente para aprovação.");
List <string> Linguagens = new List<string> {"C#", "Java", "JavaScript"};
Console.WriteLine($"{Linguagens[0]}");
Console.Write("Digite a posição que você deseja visualizar da Lista [0 - 2]: ");
int posicao = int.Parse(Console.ReadLine()!);
Console.WriteLine (Linguagens[posicao]);