コード例 #1
0
ファイル: Program.cs プロジェクト: corteisjr/Curso-CSharp
        static void Main(string[] args)
        {
            Metodos m = new Metodos();

            #region Metodos simples

            //m.Cumprimentar();
            #endregion

            #region Metodos com parametros

            //m.Somar(5, 10);
            //m.Apresentar("ARcenio", 22);
            #endregion

            #region Metodos com parametros por Ref e valor

            //int valor1 = 100;
            //int valor2 = 100;

            //m.AumentarValor(valor1);

            //m.AumentarRef(ref valor2);

            //Console.WriteLine("Valor 1: " + valor1);
            //Console.WriteLine("Valor 2 : " + valor2);
            #endregion

            #region Netodos com retorno de valores

            /*
             * string nomeCompleto = m.MontaNome("Arcenio", "Corteis");
             * int codigoChar = m.CodigoChar('a');
             * double pi = m.ValorPi();
             *
             * Console.WriteLine(nomeCompleto);
             * Console.WriteLine(codigoChar);
             * Console.WriteLine(pi);*/

            #endregion

            m.Cumprimentar();
            m.Cumprimentar("Corteis");
            m.Cumprimentar("Arcenio", 07);

            bool res1 = m.Comparar(10, 50 * 2);

            Console.WriteLine(res1);

            Console.ReadKey();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            #region Métodos simples
            Metodos m = new Metodos();
            m.Cumprimentar();
            #endregion

            #region Métodos com parâmetros
            m.Somar(10, 5);
            m.Apresentar("Oswaldo", 30);
            #endregion

            #region Passagem de parâmetros por valor e por referência
            int valor1 = 100;
            int valor2 = 100;

            m.AumentarPorValor(valor1);              // Faz uma cópia do valor
            m.AumentarPorReferencia(ref valor2);     // Faz uma referência do valor

            Console.WriteLine("Valor 1: " + valor1); // variável não foi afetada
            Console.WriteLine("Valor 2: " + valor2); // variável foi afetada
            #endregion

            #region Métodos com retorno de valores
            string nomeCompleto = m.MontaNome("Foo", "Bar");
            int    codigoChar   = m.CodigoChar('W');
            double pi           = m.ValorPI();

            Console.WriteLine(nomeCompleto);
            Console.WriteLine("W: " + codigoChar);
            Console.WriteLine("PI = " + pi);
            #endregion

            #region Sobrecarga de métodos (overloading)
            m.Cumprimentar();
            m.Cumprimentar("João");
            m.Cumprimentar("João", 21);

            bool res1 = m.Comparar(100, 50 * 2);
            bool res2 = m.Comparar("João", "joão");

            Console.WriteLine(res1);
            Console.WriteLine(res2);
            #endregion

            Console.ReadKey();
        }