Um aplicativo To-do é uma maneira clássica de testar suas habilidades de programação e aprender mais sobre um idioma. Confira este exemplo em C#.
Aprender C# criando um aplicativo To-do pode ser um exercício muito útil para iniciantes. Usando este aplicativo, um usuário pode adicionar tarefas e visualizar uma lista de todos os itens dentro de sua lista de tarefas. Eles também podem optar por excluir itens da lista.
Um aplicativo de tarefas abrange muitos fundamentos de programação. Isso inclui lidar com a entrada do usuário, armazenar dados em arrays, usar instruções condicionais e trabalhar com loops. Você pode criar um aplicativo de tarefas simples usando um aplicativo de console C# no Visual Studio.
Como criar um novo aplicativo de console
Você pode visualizar o código-fonte completo para este projeto de lista de tarefas em GitHub.
Você pode criar um aplicativo de tarefas pendentes em várias linguagens de programação diferentes. Pode ser difícil decidir qual idioma escolher, especialmente se você for iniciante. No entanto, existem várias razões práticas para aprender C#.
Comece criando um novo aplicativo de console do Visual Studio C#.
- Abra o aplicativo Visual Studio em seu computador.
- Clique em Criar um novo projeto:
- Escolher Aplicativo de console C#, e clique Próximo:
- Dê ao projeto um nome e um local para armazenar a solução:
- Mantenha o Estrutura de destino no valor padrão e clique Criar:
Como adicionar uma tarefa à lista de tarefas
Depois de criar o novo aplicativo de console, um programa "Hello World" gerado aparecerá por padrão. Modifique o código para criar uma lista à qual você pode adicionar tarefas.
Como esse é um aplicativo de console, você pode usar instruções de impressão para perguntar ao usuário quais informações ele deseja adicionar à lista de tarefas.
- Na parte superior do arquivo, importe o arquivo "System. Coleções. Generic" namespace. Isso permitirá que você crie objetos List em seu programa:
usando Sistema. Coleções. Genérico;
- Dentro da função Main(), remova o código padrão "Hello World". Declare uma nova lista para armazenar as tarefas da lista de tarefas:
Lista<corda> toDoList = novo Lista<corda>();
- Adicione um loop while que será executado indefinidamente até que o usuário finalize o programa:
enquanto (verdadeiro) {
}
- Acima da função Main(), adicione um enum para a lista de possíveis ações do usuário:
enumerar Escolha do usuário {
AdicionarTarefa = 1,
Saída
} - Dentro do loop while na função Main(), exiba a lista de ações possíveis que o usuário pode escolher. O usuário pode inserir um número para concluir a ação. Por exemplo, o usuário pode pressionar "1" se quiser adicionar uma nova tarefa à lista.
Console. WriteLine("1. Adicionar tarefa");
Console. WriteLine("2. Saída");
int escolha = int.Parse (Console. Leia a linha()); - Se o usuário pressionar "1" para adicionar uma tarefa, adicione outro prompt para perguntar ao usuário qual é o nome da tarefa. Adicione a entrada do usuário na matriz de tarefas. Em vez de uma instrução if, você também pode usar um Instrução switch C# em vez de.
se (escolha == (int)Escolha do usuário. AdicionarTarefa) {
Console. Escrever("Digite a tarefa: ");
corda tarefa = Console. Leia a linha();
lista de afazeres. Adicionar (tarefa);
Console. Claro();
Console. WriteLine("Tarefa adicionada com sucesso!");
} - Se o usuário sair do aplicativo, saia do loop while:
outrose (escolha == (int)Escolha do usuário. Saída) {
quebrar;
} - Clique no verde jogar botão na parte superior do aplicativo Visual Studio:
- Selecione a primeira opção digitando "1". Insira uma tarefa na lista de tarefas:
Como exibir as tarefas na lista de tarefas
Antes de perguntar ao usuário se ele deseja adicionar uma tarefa, exiba as tarefas atuais na lista de tarefas pendentes.
- Dentro do loop while na função principal, adicione uma instrução if para verificar se a lista de tarefas não está vazia:
enquanto (verdadeiro) {
se (lista de afazeres. Contar > 0) {
}Console. WriteLine("1. Adicionar tarefa");
Console. WriteLine("2. Saída");
} - Se a lista de tarefas tiver itens dentro dela, percorra cada item na matriz "toDoList" para exibir o nome da tarefa no formato de ponto de bala:
se (lista de afazeres. Contar > 0) {
Console. WriteLine("Lista de afazeres:");para (int eu = 0; i < toDoList. Contar; i++) {
Console. WriteLine("- " + toDoList[i]);
}Console. WriteLine("");
} - Adicione uma condição else à instrução if. Se a lista estiver vazia, exiba uma mensagem diferente:
outro {
Console. WriteLine("No momento, você não tem tarefas em sua lista de tarefas pendentes.");
Console. WriteLine("");
} - Clique no verde jogar botão na parte superior do aplicativo Visual Studio.
- Adicione alguns itens à lista. Conforme você adiciona um item, o console é atualizado para exibir os novos itens em sua lista de tarefas:
Como excluir uma tarefa da lista de tarefas
Ao excluir uma tarefa, mostre novamente a lista de tarefas ao usuário e pergunte qual tarefa ele gostaria de excluir.
- Atualize a enumeração UserChoice na parte superior do arquivo para incluir a ação de excluir uma tarefa:
enumerar Escolha do usuário {
AdicionarTarefa = 1,
ExcluirTarefa,
Saída
} - Atualize a lista de ações exibidas ao usuário para mostrar a nova opção de exclusão:
Console. WriteLine("1. Adicionar tarefa");
Console. WriteLine("2. Excluir tarefa");
Console. WriteLine("3. Saída"); - Dentro do loop while na função Main(), adicione uma nova condição else-if para quando o usuário escolher a opção delete:
outrose (escolha == (int)Escolha do usuário. ExcluirTarefa) {
}
- Dentro, verifique se a lista de tarefas está vazia. Caso contrário, exiba novamente a lista de tarefas com um número na frente de cada item. Isso permite que o usuário insira o número da tarefa que deseja excluir:
se (lista de afazeres. Contar > 0) {
Console. WriteLine("Digite o número da tarefa que deseja excluir:");para (int eu = 0; i < toDoList. Contar; i++) {
Console. WriteLine("(" + (eu + 1) + ") " + toDoList[i]);
}
} - Após o loop for, obtenha a entrada do usuário sobre qual item ele gostaria de excluir. Usando a entrada, obtenha o índice correspondente do item e use a função RemoveAt() para excluir o item de tarefa:
int taskNum = int.Parse (Console. Leia a linha());
taskNum--;se (taskNum >= 0 && taskNum < toDoList. Contar) {
lista de afazeres. RemoveAt (taskNum);
Console. Claro();
Console. WriteLine("Tarefa excluída com sucesso!");
Console. WriteLine("");
} - Adicione uma condição else à instrução if para verificar se o usuário não inseriu um número de tarefa inválido:
outro {
Console. Claro();
Console. WriteLine("Número de tarefa inválido.");
Console. WriteLine("");
} - Clique no verde jogar botão na parte superior do aplicativo Visual Studio.
- Clique na opção "1" para adicionar itens à sua lista de tarefas.
- Clique na opção "2" para excluir um item existente em sua lista de tarefas.
Aprenda a programar criando aplicativos simples
Você deve ter conseguido criar um aplicativo de tarefas simples usando o console. Você pode continuar a expandir seu conhecimento criando aplicativos que requerem uma interface de usuário.
Tente projetar e criar a interface do usuário e a lógica para um aplicativo C# usando Windows Forms. Um exemplo de projeto que você pode experimentar é um aplicativo gerenciador de arquivos simples.