示例#1
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            object t1 = "";
            object t2 = 123;

            t2 = "";

            var v1 = "";
            var v2 = 456;
            //ERRO: v2 = "";
            //ERRO: var v3;

            dynamic d1;
            dynamic d2 = new Usuario {
                Nome = "José"
            };

            Console.WriteLine(d2.Nome);
            //ERRO: Console.WriteLine(d2.Senha);

            d2 = "";

            Titulo.Rodape();
        }
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Usuario3                usuario_t1    = new Usuario3();
            ValidationContext       contexto_t1   = new ValidationContext(usuario_t1);
            List <ValidationResult> resultados_t1 = new List <ValidationResult>();

            if (!Validator.TryValidateObject(usuario_t1, contexto_t1, resultados_t1))
            {
                foreach (var erro in resultados_t1)
                {
                    Console.WriteLine(erro.ErrorMessage);
                }
            }

            Console.WriteLine();

            Usuario3 usuario_t2 = new Usuario3()
            {
                Nome = "José", Email = "jose", Senha = "1234"
            };
            ValidationContext       contexto_t2   = new ValidationContext(usuario_t2);
            List <ValidationResult> resultados_t2 = new List <ValidationResult>();

            if (!Validator.TryValidateObject(usuario_t2, contexto_t2, resultados_t2, true))
            {
                foreach (var erro in resultados_t2)
                {
                    Console.WriteLine(erro.ErrorMessage);
                }
            }

            Titulo.Rodape();
        }
示例#3
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Carro carro = new Carro()
            {
                Marca = "FIAT", Modelo = "Uno"
            };
            Casa casa = new Casa()
            {
                Endereco = "Cotia", Cidade = "Estrada do Embú, 1234"
            };
            Usuario2 usuario = new Usuario2()
            {
                Nome = "João Santos Silva", Email = "*****@*****.**", Senha = "123456"
            };

            Serializador.Serializar(carro);
            Serializador.Serializar(casa);
            Serializador.Serializar(usuario);

            Carro    carro2   = Serializador.Deserializar <Carro>();
            Casa     casa2    = Serializador.Deserializar <Casa>();
            Usuario2 usuario2 = Serializador.Deserializar <Usuario2>();

            Console.WriteLine("Carro: {0} - {1}", carro2.Marca, carro2.Modelo);
            Console.WriteLine("Casa: {0} - {1}", casa2.Endereco, casa2.Cidade);
            Console.WriteLine("Usuário: {0} - {1}", usuario2.Nome, usuario2.Email);

            Titulo.Rodape();
        }
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            int[] listaNum = { 1, 1, 1, 1, 4, 4, 2, 3, 5, 6, 6, 10, 9, 8 };

            var listaFiltradaDistinct = listaNum.Distinct();
            var listaFiltradaOrderBy  = listaNum.OrderBy(x => x);

            foreach (var item in listaFiltradaOrderBy)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine();

            var listaFiltradaGroupBy = listaNum.OrderBy(x => x).GroupBy(x => x);

            foreach (var item in listaFiltradaGroupBy)
            {
                Console.WriteLine(item.Key);
            }

            Titulo.Rodape();
        }
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            List <Usuario> lista = new List <Usuario>();

            lista.Add(new Usuario {
                Nome = "José", Email = "*****@*****.**"
            });
            lista.Add(new Usuario {
                Nome = "Maria", Email = "*****@*****.**"
            });
            lista.Add(new Usuario {
                Nome = "João", Email = "*****@*****.**"
            });
            lista.Add(new Usuario {
                Nome = "Felipe", Email = "*****@*****.**"
            });
            lista.Add(new Usuario {
                Nome = "Elias", Email = "*****@*****.**"
            });

            var listaFiltrada = lista.Where(x => x.Email.Contains("@gmail.com")).OrderBy(x => x.Nome);

            foreach (var item in listaFiltrada)
            {
                Console.WriteLine(item.Nome + " - " + item.Email);
            }

            Titulo.Rodape();
        }
示例#6
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            manual01 = new ManualResetEvent(false);
            auto01   = new AutoResetEvent(false);

            Thread t1 = new Thread(Executa01);

            t1.Start();

            Thread t2 = new Thread(Executa02);

            t2.Start();

            Thread.Sleep(5000);
            manual01.Set();
            manual01.Reset();
            auto01.Set();

            Thread.Sleep(5000);
            manual01.Set();
            auto01.Set();

            Titulo.Rodape();
        }
示例#7
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            List <Task> lista = new List <Task>();

            lista.Add(Task.Factory.StartNew(Metodo01));
            lista.Add(Task.Factory.StartNew(Metodo01));
            lista.Add(Task.Factory.StartNew(Metodo01));
            lista.Add(Task.Factory.StartNew(Metodo01));
            lista.Add(Task.Factory.StartNew(Metodo01));

            Task.WaitAll(lista.ToArray());

            string[] enderecos = new string[] {
                "http://www.google.com.br",
                "http://www.microsoft.com.br",
                "http://www.g1.com.br"
            };

            var listaEnd = from end in enderecos select DownloadPagina(end);

            Task.WaitAll(listaEnd.ToArray());

            Console.WriteLine("Programa finalizado!");

            Titulo.Rodape();
        }
示例#8
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Task.Run(() => Metodo01());
            Task.Run(() => Metodo01());
            Task.Factory.StartNew(Metodo01);

            Titulo.Rodape();
        }
示例#9
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            string valor = "olá mundo!";

            Console.WriteLine(valor.FirstToUpper());

            Titulo.Rodape();
        }
示例#10
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            for (int i = 0; i < 5; i++)
            {
                Thread thread = new Thread(ThreadRepeticao);
                thread.Start(i);
            }

            Titulo.Rodape();
        }
示例#11
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            for (int i = 0; i < 5; i++)
            {
                Thread thread = new Thread(ThreadRepeticao);
                thread.Start();
            }

            Console.WriteLine("Programa finalizado.");

            Titulo.Rodape();
        }
示例#12
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            string       arquivo = "SerializarXML.xml";
            StreamReader stream  = Arquivos.ArquivoLer(arquivo);

            XmlSerializer serializador = new XmlSerializer(typeof(Usuario));
            Usuario       usuario      = (Usuario)serializador.Deserialize(stream);

            Console.WriteLine("Usuario ({0}), CPF: {1}, Email: {2}", usuario.Nome, usuario.CPF, usuario.Email);

            Titulo.Rodape();
        }
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            string       arquivo         = "SerializarJSON.json";
            StreamReader stream          = Arquivos.ArquivoLer(arquivo);
            string       conteudoArquivo = stream.ReadToEnd();

            JavaScriptSerializer serializador = new JavaScriptSerializer();
            Usuario usuario = (Usuario)serializador.Deserialize(conteudoArquivo, typeof(Usuario));

            Console.WriteLine("Usuario ({0}), CPF: {1}, Email: {2}", usuario.Nome, usuario.CPF, usuario.Email);

            Titulo.Rodape();
        }
        //IO - Input/Output - Lento (Tela, Rede, Armazenamento, Impressora-Rede)
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Console.WriteLine("Dataini: " + DateTime.Now);

            for (int i = 0; i < 5; i++)
            {
                Thread thread = new Thread(ThreadRepeticao);
                thread.IsBackground = true;
                thread.Start();
            }

            Titulo.Rodape();
        }
示例#15
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Thread t1 = new Thread(ThreadRepeticao);

            t1.Start();

            for (int i = 0; i < 50; i++)
            {
                Console.WriteLine("Main: " + i);
            }

            Titulo.Rodape();
        }
示例#16
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            // Struct - Por Valor
            //ERRO: int i = null;
            int i = int.MinValue;

            // Class - Por referência
            object o = null;

            Nullable <int> Idade1 = null;
            int?           Idade2 = null;

            Titulo.Rodape();
        }
示例#17
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            // LINQ e LAMBDA
            int[] lista = { 3, 9, 4, 6, 20, 10, 60, 90, 80, 50 };

            var listaFiltradaLinq = lista.Where(x => x > 10).OrderBy(x => x).Select(x => x);
            var listaFiltradaSql  = from x in lista where x > 10 orderby x select x;;

            foreach (var item in listaFiltradaSql)
            {
                Console.WriteLine(item);
            }

            Titulo.Rodape();
        }
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            List <Autor> listaAutor = new List <Autor>();

            listaAutor.Add(new Autor {
                Id = 1, Nome = "Leonardo"
            });
            listaAutor.Add(new Autor {
                Id = 2, Nome = "Maria"
            });
            listaAutor.Add(new Autor {
                Id = 3, Nome = "José"
            });

            List <Livro> listaLivro = new List <Livro>();

            listaLivro.Add(new Livro {
                Id = 1, AutorID = 2, Titulo = "Amor amado"
            });
            listaLivro.Add(new Livro {
                Id = 2, AutorID = 2, Titulo = "Bem amado"
            });
            listaLivro.Add(new Livro {
                Id = 3, AutorID = 3, Titulo = "Um espião em Washington"
            });
            listaLivro.Add(new Livro {
                Id = 4, AutorID = 1, Titulo = "A vida na terra"
            });

            var listaJoin = from livro in listaLivro
                            join autor in listaAutor
                            on livro.AutorID equals autor.Id
                            select new { Livro = livro.Titulo, Autor = autor.Nome };

            foreach (var item in listaJoin)
            {
                Console.WriteLine("Livro: " + item.Livro + " - Autor: " + item.Autor);
            }

            Titulo.Rodape();
        }
示例#19
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            /*
             *          var so = Somar(10, 20);
             *          var su = Subtrair(20, 10);
             */

            Calcula Calc1 = new Calcula(Somar);
            Calcula Calc2 = new Calcula(Subtrair);

            var so = Calc1(10, 20);
            var su = Calc2(30, 15);

            Console.WriteLine("Soma: " + so);
            Console.WriteLine("Subtração: " + su);

            Titulo.Rodape();
        }
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Foto foto = new Foto()
            {
                Nome = "foto.jpg", TamanhoX = 1920, TamanhoY = 1080
            };

            FotoProcessador.ProcessarMetodos(foto);

            // Tela - Cadastro de Usuário: Thumb (Foto de perfil)
            Foto foto1 = new Foto()
            {
                Nome = "perfil.jpg", TamanhoX = 1920, TamanhoY = 1080
            };

            FotoProcessador.filtros = new FotoFiltro().GerarThumb;
            FotoProcessador.Processar(foto1);

            // Tela - Cadastro de Produtos: Colorir + Tamanho Médio
            Foto foto2 = new Foto()
            {
                Nome = "produto.jpg", TamanhoX = 1920, TamanhoY = 1080
            };

            FotoProcessador.filtros  = new FotoFiltro().Colorir;
            FotoProcessador.filtros += new FotoFiltro().RedimensionarTamanhoMedio;
            FotoProcessador.Processar(foto2);

            // Tela - Cadastro de Albuns do Usuário (Retrô): Preto e branco
            Foto foto3 = new Foto()
            {
                Nome = "album.jpg", TamanhoX = 1920, TamanhoY = 1080
            };

            FotoProcessador.filtros = new FotoFiltro().PretoBranco;
            FotoProcessador.Processar(foto3);

            Titulo.Rodape();
        }
示例#21
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Usuario usuario = new Usuario
            {
                Nome  = "Carlos da Costa Silva",
                CPF   = "111.111.111-11",
                Email = "*****@*****.**"
            };

            string       arquivo = "SerializarXML.xml";
            StreamWriter stream  = Arquivos.ArquivoEscrever(arquivo);

            XmlSerializer serializador = new XmlSerializer(typeof(Usuario));

            serializador.Serialize(stream, usuario);

            Console.WriteLine("Usuário adicionado.");

            Titulo.Rodape();
        }
示例#22
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Console.WriteLine("Início do programa.");
            Thread.Sleep(3000);
            Console.WriteLine("Término do programa.");

            Thread t1 = new Thread(ThreadRepeticao);

            t1.Start();

            // Prosseguir depois de executar a Thread
            t1.Join();

            Console.WriteLine("01 - Término do programa.");
            Console.WriteLine("02 - Término do programa.");
            Console.WriteLine("03 - Término do programa.");
            Console.WriteLine("04 - Término do programa.");
            Console.WriteLine("05 - Término do programa.");

            Titulo.Rodape();
        }
示例#23
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Usuario5 usuario = new Usuario5()
            {
                Nome  = "José",
                Email = "*****@*****.**",
                Senha = "123456ab"
            };

            Log.GravarUsuario(usuario);
            Log.Gravar(usuario.Clone());

            usuario.Nome = "José Costa";

            Log.GravarUsuario(usuario);
            Log.Gravar(usuario.Clone());

            Carro carro = new Carro()
            {
                Marca = "FIAT", Modelo = "UNO"
            };

            Log.GravarCarro(carro);
            Log.Gravar(carro);

            Log.ApresentarLogObjetos();

            Console.WriteLine();

            Log.ApresentarLogReflection();

            Console.WriteLine("Log gravado!");

            Titulo.Rodape();
        }
示例#24
0
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Usuario usuario = new Usuario
            {
                Nome  = "Maria da Costa Silva",
                CPF   = "222.222.222-22",
                Email = "*****@*****.**"
            };

            string       arquivo = "SerializarJSON.json";
            StreamWriter stream  = Arquivos.ArquivoEscrever(arquivo);

            JavaScriptSerializer serializador = new JavaScriptSerializer();
            string usuarioSerializado         = serializador.Serialize(usuario);

            stream.WriteLine(usuarioSerializado);
            stream.Close();

            Console.WriteLine("Usuário adicionado.");

            Titulo.Rodape();
        }
        static void Main(string[] args)
        {
            Titulo.Cabecalho(Assembly.GetCallingAssembly().GetName().Name);

            Titulo.Rodape();
        }