Métodos y parámetros
Parte de la sección Programación Orientada a Objetos del Journey de C# de Coddy — lección 5 de 70.
Los métodos definen acciones que un objeto puede realizar. Los parámetros permiten pasar datos a los métodos, y los tipos de retorno especifican qué datos se devuelven.
Define un método con parámetros y un tipo de retorno
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Método con múltiples parámetros
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}Método sin valor de retorno (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Llamada a métodos con argumentos
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Salida: 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // Salida: 10Método con parámetro de cadena y retorno
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // Output: Hello, Alice!Los parámetros son variables que reciben valores cuando se llama al método. El tipo de retorno (como int, string, o void) especifica qué tipo de datos devuelve el método. Usa void cuando un método no devuelve nada.
Desafío
IntermedioCrea tres métodos en la clase Calculator:
Add- toma dos enteros y devuelve su sumaSubtract- toma dos enteros y devuelve su diferencia (primero - segundo)Multiply- toma dos enteros y devuelve su producto
Hoja de referencia
Los métodos definen acciones que un objeto puede realizar. Los parámetros le permiten pasar datos a los métodos, y los tipos de retorno especifican qué datos se devuelven.
Defina un método con parámetros y un tipo de retorno:
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Método sin valor de retorno (void):
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Llamada a métodos con argumentos:
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Salida: 8Método con parámetro de cadena y retorno:
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}Los parámetros son variables que reciben valores cuando se llama al método. El tipo de retorno (como int, string o void) especifica qué tipo de datos devuelve el método. Use void cuando un método no devuelve nada.
Pruébalo tú mismo
using System;
class Program
{
static void Main()
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
Calculator calc = new Calculator();
Console.WriteLine($"Add: {calc.Add(num1, num2)}");
Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Programación Orientada a Objetos
1Fundamentos de OOP
Archivos externosNamespaces y directivasIntro a clases y objetosLa palabra clave 'this'Métodos y parámetrosCampos vs PropiedadesConstructoresInicializadores de objetosResumen - Calculadora simple4Herencia
Sintaxis básica de herencia (:)La palabra clave 'base'Palabras clave Virtual y OverrideClases selladas (Sealed)La clase base 'object'Resumen: Jerarquía de empleados7Características avanzadas
Sobrecarga de operadoresIndexadores (this[])Sobrescritura de ToString()Métodos de extensiónResumen - Lista personalizada10Patrones de diseño - Parte 1
Introducción a los patrones de diseñoSingleton Thread-SafePatrón FactoryPatrón Observer (Eventos)Patrón Strategy2Propiedades y miembros estáticos
Propiedades autoimplementadasPropiedades de solo lectura y escrituraCampos y métodos estáticosClases estáticasMiembros con cuerpo de expresión5Polimorfismo e Interfaces
Polimorfismo: Compilación vs. EjecuciónInterfaz vs. Clase AbstractaInterfaces MúltiplesInterfaces ExplícitasUpcasting y DowncastingRepaso: Calculadora de Figuras8Conceptos avanzados de POO
Composición sobre herenciaGenéricos (clases y métodos)Delegados y eventosAtributos y ReflexiónIDisposable y la sentencia usingFundamentos de Inyección de dependencias11Patrones de diseño, parte 2
Patrón CommandPatrón AdapterPatrón DecoratorPatrón Template MethodPatrón StatePatrón Composite3Arquitectura de clases
Datos de instancia vs. estáticosPalabras clave 'readonly' y 'const'Campos de respaldoResumen - Gestor de cuentas bancarias6Encapsulamiento
Modificadores de accesoPropiedades para el encapsulamientoImplementación de ocultamiento de datosPatrones de inmutabilidadRepaso - Registros de estudiantes