Comandos básicos
Uso de uma Lista Gravar Lista em txt Ler txt para Lista
Uso de uma Lista
O programa abaixo apresenta um exemplo básico do uso de listas como estrutura de dados, além de
demonstrar a aplicação de laços de repetição, métodos de procedimento e métodos de função. Um menu
interativo foi desenvolvido para se comunicar com o usuário, facilitando a compreensão e aplicação
dos conceitos fundamentais de lógica de programação em C#. Este exemplo visa não apenas ilustrar
a utilização dessas estruturas, mas também reforçar os conceitos essenciais da linguagem de
programação C#.
Essa versão melhora a fluidez e a clareza do texto, tornando-o mais conciso e direto.
using System;
using System.Collections.Generic;
namespace MultiplaEscolha
{
internal class Program
{
//Instânciando uma Lista com escopo Global (Pública).
static List<string> Lista = new List<string>();
static int Menu()
{
limparConsole();
int n = 0;
escrever("1. Adicionar nome.");
escrever("2. Listar nomes.");
escrever("3. Mostrar Último nome.");
escrever("4. Apagar um nome.");
escrever("5. Sair do Programa.");
escrever("Entre com uma opção :");
n = int.Parse(Console.ReadLine()); // Converte a entrada para int
return n;
}
static void escrever(String s)
{
Console.WriteLine(s);
}
static void adicionar()
{
escrever("Entre com um nome:");
Lista.Add(Console.ReadLine());
escrever("Nome adicionado.");
Console.ReadLine();
}
static void Listar()
{
// Verifica se a lista está vazia
if (Lista.Count == 0)
{
escrever("A lista está vazia.");
}
else
{
// Itera sobre os elementos da lista e exibe-os
escrever("Nomes da Lista ----------------");
for (int n = 0; n < Lista.Count; n++)
{
escrever(Lista[n]);
}
}
Console.ReadKey();
}
static void mostrarultimo()
{
if (Lista.Count > 0)
{
escrever($"Último nome: {Lista[Lista.Count - 1]}");
}
else
{
escrever("A lista está vazia.");
}
Console.ReadKey();
}
static void apagar()
{
escrever("Digite o nome a ser removido:");
string nome = Console.ReadLine();
if (Lista.Remove(nome))
{
escrever("Nome removido com sucesso.");
}
else
{
escrever("Nome não encontrado.");
}
Console.ReadKey();
}
static void limparConsole()
{
Console.Clear(); // Limpa a tela do console
}
static void Main(string[] args)
{
int op = 0;
escrever(" Cadastro de Nomes");
escrever("--------------------------");
while (op != 5)
{
op = Menu();
switch (op)
{
case 1: adicionar(); break;
case 2: Listar(); break;
case 3: mostrarultimo(); break;
case 4: apagar(); break;
case 5: escrever("Saindo"); break;
default: escrever("Valor errado..."); Console.ReadKey(); break;
}
}
}
}
}

Gravando uma Lista de nomes
Para salvar os dados de uma lista em um arquivo de texto em C#, você pode usar a classe StreamWriter,
que facilita a gravação de texto em arquivos. Abaixo está um exemplo básico de como fazer isso.
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main()
{
// Criando uma lista com alguns dados
List<string> lista = new List<string>
{
"Primeiro dado",
"Segundo dado",
"Terceiro dado",
"Quarto dado"
};
// Definindo o caminho do arquivo onde os dados serão salvos
string caminhoArquivo = "dados.txt";
// Usando StreamWriter para salvar os dados no arquivo
using (StreamWriter sw = new StreamWriter(caminhoArquivo))
{
foreach (string item in lista)
{
sw.WriteLine(item); // Escreve cada item da lista em uma nova linha no arquivo
}
}
Console.WriteLine("Dados salvos com sucesso!");
}
}
Explicando o código
- Lista de Dados: Neste exemplo, criamos uma lista chamada lista que contém strings, mas você pode adaptar
para outros tipos de dados (como int, double, etc.) se necessário.
- StreamWriter: A classe StreamWriter é usada para escrever dados em um arquivo. Passamos o caminho do arquivo
onde queremos salvar os dados como argumento para o construtor.
- Gravando os Dados: Dentro do bloco using, iteramos sobre cada item da lista e usamos o método WriteLine para
escrever cada item em uma linha separada no arquivo.
- Fechamento do Arquivo: O bloco using garante que o arquivo seja fechado corretamente após a operação,
mesmo que ocorra uma exceção.

Lendo um arquivo txt para uma Lista
Fazer um programa simples para ler um arquivo txt e gravar seus dados em uma lista, sendo exibidos após a leitura dos dados.
Abaixo está um exemplo básico de como fazer isso.
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main()
{
// Caminho do arquivo a ser lido
string caminhoArquivo = "dados.txt";
// Criando uma lista para armazenar os dados lidos
List<string> listaLida = new List<string>();
// Verificando se o arquivo existe antes de tentar ler
if (File.Exists(caminhoArquivo))
{
// Usando StreamReader para ler o conteúdo do arquivo
using (StreamReader sr = new StreamReader(caminhoArquivo))
{
string linha;
while ((linha = sr.ReadLine()) != null)
{
// Adicionando cada linha lida à lista
listaLida.Add(linha);
}
}
// Exibindo os dados lidos da lista
Console.WriteLine("Dados lidos do arquivo:");
foreach (string item in listaLida)
{
Console.WriteLine(item);
}
}
else
{
Console.WriteLine("O arquivo não existe.");
}
}
}
Explicando o código
- Caminho do Arquivo: A variável caminhoArquivo armazena o caminho do arquivo que será lido. No caso, estamos
supondo que o arquivo dados.txt já existe no mesmo diretório do programa.
- StreamReader: Usamos a classe StreamReader para abrir e ler o arquivo linha por linha. A cada linha lida,
adicionamos à lista listaLida.
- Verificação de Existência do Arquivo: Antes de tentar abrir o arquivo, verificamos se ele existe usando o
método File.Exists(caminhoArquivo).
- Leitura e Armazenamento: O método ReadLine lê uma linha do arquivo por vez até que o final do arquivo seja
alcançado, e cada linha é adicionada à lista.
- Exibição dos Dados: Após ler os dados, mostramos o conteúdo da lista no console.
