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(); }
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(); }