static void Main(string[] args) { //No caso, o programa vai olha lá no código da Lista, todos os lugares que estão como T, ele vai trocar por int Lista <int> idades = new Lista <int>(); idades.Adicionar(5); idades.AdicionarVarios(10, 20, 30, 40, 50); //todas as nossas classes que criamos podem receber null pois são tipos de referência, //Já o nosso T, o int, string, o double, char, bool e todos os outros, são tipo valor, e tipos valor não podem receber null //ContaCorrente conta = null; int idadeSoma = 0; for (int i = 0; i < idades.Tamanho; i++) { int idadeAtual = idades[i]; } Console.WriteLine(SomarVarios(1, 2, 3, 4, 123123, 12312)); Console.ReadLine(); }
static void Main(string[] args) { Lista <int> idades = new Lista <int>(); idades.Adicionar(5); idades.AdicionarVarios(1, 5, 78); for (int i = 0; i < idades.Tamanho; i++) { Console.WriteLine(idades[i]); } idades.Remover(5); idades.Remover(78); idades.Remover(5); Console.WriteLine("-----------------------------"); for (int i = 0; i < idades.Tamanho; i++) { Console.WriteLine(idades[i]); } Console.ReadLine(); }
static void Main(string[] args) { Lista <int> lista = new Lista <int>(); Console.ReadLine(); }
static void Main(string[] args) { // criando da forma tradicional /*int[] idades = new int[6]; * * * idades[0] = 15; * //idades[1] = 28; * idades[2] = 35; * idades[3] = 50; * idades[4] = 28; * idades[5] = 63;*/ //criando array com o açucar sintatico /* int[] idades = new int[] { 15, 28, 35, 50, 28, 63 }; * * int acumulador = 0; * for (int indice = 0; indice < idades.Length; indice++) * { * int idade = idades[indice]; * Console.WriteLine($"Valor no indice {indice} : {idade}"); * acumulador += idades[indice]; * } * * int media = acumulador / idades.Length; * Console.WriteLine(media);*/ //testando a classe ListaDeContaCorrente /*ListaDeContaCorrentes lista = new ListaDeContaCorrentes(); * ContaCorrente contaVitor = new ContaCorrente(145, 16555); * ContaCorrente contaJulia = new ContaCorrente(147, 16555); * lista.Adicionar(new ContaCorrente(345, 23456)); * lista.Adicionar(new ContaCorrente(363, 55666)); * lista.Adicionar(contaVitor); * lista.Adicionar(new ContaCorrente(735, 77755)); * lista.Adicionar(new ContaCorrente(735, 77756)); * lista.Adicionar(new ContaCorrente(735, 77757)); * lista.Adicionar(new ContaCorrente(735, 77758)); * lista.Adicionar(new ContaCorrente(735, 77759)); * lista.Adicionar(new ContaCorrente(735, 77760)); * lista.Adicionar(new ContaCorrente(735, 77761)); * lista.Adicionar(new ContaCorrente(735, 77762)); * lista.Adicionar(new ContaCorrente(735, 77763)); * lista.Adicionar(new ContaCorrente(735, 77764)); * lista.Adicionar(new ContaCorrente(735, 77765)); * * Console.WriteLine("testando classe escrever"); * Console.WriteLine(""); * lista.EscreverListaNaTela(); * * lista.Remover(contaVitor); * * Console.WriteLine("testando classe escrever"); * Console.WriteLine(""); * lista.EscreverListaNaTela();*/ // testando indexadores /* ListaDeContaCorrentes lista = new ListaDeContaCorrentes(); * * lista.Adicionar(new ContaCorrente(100, 40010)); * lista.Adicionar(new ContaCorrente(101, 40011)); * lista.Adicionar(new ContaCorrente(102, 40012)); * lista.Adicionar(new ContaCorrente(103, 40013)); * * * for (int i = 0; i < lista.Tamanho; i++) * { * ContaCorrente conta = lista[i]; * Console.WriteLine($"{conta.Agencia}/{conta.Numero}"); * }*/ //testando adicionar varios com foreach e paramns /*ListaDeContaCorrentes lista = new ListaDeContaCorrentes(); * lista.AdicionarVarios * ( * new ContaCorrente(100, 40010), * new ContaCorrente(101, 40011), * new ContaCorrente(102, 40012), * new ContaCorrente(103, 40013) * );*/ // testando uma lista generica Lista <int> idades = new Lista <int>(); idades.AdicionarVarios(63, 15, 21, 50); idades.Remover(15); idades.EscreverListaNaTela(); Lista <string> cursos = new Lista <string>(); cursos.AdicionarVarios("C# Parte 1", "C# Parte 2", "C# Parte 3"); cursos.EscreverListaNaTela(); Lista <ContaCorrente> contas = new Lista <ContaCorrente>(); contas.AdicionarVarios(new ContaCorrente(124, 54354), new ContaCorrente(201, 44354)); contas.EscreverListaNaTela(); Console.ReadLine(); }
static void ListaGenericaExtensaoLinqLambda() { //Testando lista generica, extensao de metodos, sort(), orderby, //Where, IComprable e IComparer Lista <int> idades = new Lista <int>(); idades.Adicionar(8); idades.AdicionarVarios(4, 9, 6); int idadeSoma = 0; // int idadeSoma2 = null; Tipos de valor n'ao aceitam referencia nula for (int i = 0; i < idades.Tamanho; i++) { // Console.WriteLine($"Item na posição {i} :{idades[i]} "); } var outrasIdades = new List <int>(); ListExtensoes.AdicionarVarios(outrasIdades, 1, 5687, 1987, 1567, 987); //A list do .Net não possui este metodo AdicionarVarios, estamos extendenda da nossa classe Lista<T> outrasIdades.AdicionarVarios(1, 8, 12, 14, 22, 18);//metodo generico outrasIdades.Sort(); outrasIdades.Remove(12); for (int i = 0; i < outrasIdades.Count; i++) { Console.WriteLine($"Item na posição {i} :{outrasIdades[i]} "); } var nomes = new List <string>(); nomes.AdicionarVarios("Daniela", "Bruna", "Julia", "Ana"); nomes.Sort(); for (int i = 0; i < nomes.Count; i++) { Console.WriteLine(nomes[i]); } var contas = new List <ContaCorrente>() { new ContaCorrente(234, 8000), new ContaCorrente(234, 1), null, new ContaCorrente(456, 800), new ContaCorrente(588, 9930) }; //contas.Sort(); // contas.Sort(new ComparadorContaCorrentePorAgencia()); var contasOrdenadas = contas .Where(conta => conta != null) .OrderBy <ContaCorrente, int>(conta => conta.Numero); foreach (var conta in contasOrdenadas) { Console.WriteLine($"Conta número {conta.Numero}, ag. {conta.Agencia}"); } }