static void DisplayStrings() { int test = -1; while (test != 0) { Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Write("Strings - Enter exercise no: (1 to 4) "); string input = Console.ReadLine(); Console.Clear(); int.TryParse(input, out test); Console.ForegroundColor = ConsoleColor.Green; switch (test) { case 0: break; case 1: StringReaderExample ex1 = new StringReaderExample("ex. 5.1"); ex1.ReaderExample(); ex1.WriterExample(); break; case 2: StringBuilderExample ex2 = new StringBuilderExample("ex. 5.2"); break; case 3: StreamWriterExample ex3 = new StreamWriterExample("ex. 5.3"); break; case 4: Console.WriteLine("Not implemented!"); break; default: Console.WriteLine("Not implemented!"); break; } } }
static void Main(string[] args) { /* * Capítulo 01 - diga olá */ var digaOla = new DigaOla(); digaOla.DizerOla(); /* * Capítulo 02 - Classes e Objetos */ // Exemplo de Classe var empregado = new Empregado() { Nome = "Jose", SobreNome = "Carlos" }; Console.WriteLine( "Nome: {0} {1} | {2}", empregado.Nome, empregado.SobreNome, empregado.Promover()); // Exemplo de Array var numeros = new ArraysDemo(); numeros.ArrayInteiros(); Console.WriteLine(); // Exemplo de Lista var nomes = new ListaDemo(); nomes.MinhaLista(); Console.WriteLine(); // Tratando exceções var excecao = new TratandoExcecao(); excecao.DivisaoPorZero(); Console.WriteLine(); /** * Capítulo 09 - * Exemplo de Multithreading - ThreadPool - Async e Await * Cria uma nova threading que executa o método ImprimirX */ Thread thread = new Thread(Multithreading_Example.ImprimirX); thread.Start(); // Executa a threading principal for (int i = 0; i < 1000; i++) { Console.Write("O"); } /** * Exemplo de ThreadPool * Cria uma nova threading em primeiro plano que executa o método Contar */ Console.WriteLine(); Thread t = new Thread(PrimeiroPlano.Contar); t.Start(); // Cria uma nova threading em segundo plano que executa uma tarefa SegundoPlano.Tarefa(); // Imprime exemplos de concatenação usando a classe StringBuilder Console.WriteLine(); StringBuilderExample.ImprimirExemploStringBuilder(); //Console.WriteLine(); // Imprime exemplos de Boxing e Unboxing BoxingAndUnboxing.ImprimirExemploBoxingAndUnboxing(); Console.WriteLine(); }