# data[].attributes.body
Se pasan en el orden en que están definidos en el método.

El número y tipo de argumentos deben coincidir con los parámetros.

# data[].attributes.body
public static void Saludar(string nombre, int edad)

{

Console.WriteLine($"Hola, {nombre}. Tienes {edad} años.");

}

public static void Main() {

Saludar("Juan", 25); // Pasa los argumentos según el orden

}

SALIDA: Hola, Juan. Tienes 25 años.

# data[].attributes.body
Los argumentos son valores que se pasan a los métodos o funciones cuando se invocan.

Permiten realizar operaciones basadas en los datos proporcionados.

Se corresponden con los parámetros definidos en la declaración del método.

Pueden ser de cualquier tipo de datos (enteros, cadenas, objetos, etc.).

# data[].attributes.body
Los valores se asignan explícitamente a los parámetros por nombre.

Permiten cambiar el orden en la llamada al método.

# data[].attributes.body
public static void Saludar(string nombre, int edad) {

Console.WriteLine($"Hola, {nombre}. Tienes {edad} años.");

}

public static void Main() {

Saludar(edad: 30, nombre: "Pedro");

}

SALIDA: Hola, Pedro. Tienes 30 años.

# data[].attributes.body
Los parámetros pueden tener valores predeterminados.

Si no se pasan, se usa el valor por defecto.

# data[].attributes.body
public static void Saludar(string nombre, int edad = 18) {

Console.WriteLine($"Hola, {nombre}. Tienes {edad} años.");

}

public static void Main() {

Saludar("Ana"); // Usa el valor predeterminado para edad

Saludar("Luis", 22);

}

SALIDA:

Hola, Ana. Tienes 18 años.
Hola, Luis. Tienes 22 años.

# data[].attributes.body
Permiten pasar un número indefinido de argumentos de un tipo específico.

# data[].attributes.body
public static void ImprimirNumeros(params int[] numeros) {

foreach (int numero in numeros) {

Console.WriteLine(numero);

}

}

public static void Main() {

ImprimirNumeros(1, 2, 3, 4);

}

SALIDA:

1
2
3
4

# data[].attributes.body
Argumentos Posicionales: Orden coincidente con los parámetros del método.

Argumentos Nombrados: Uso explícito del nombre del parámetro.

Argumentos Opcionales: Valores predeterminados en los parámetros.

Argumentos de Número Variable (params): Aceptan varios valores del mismo tipo.

# data[].attributes.body
El uso de argumentos en C# es esencial para la flexibilidad y reutilización de métodos.

Permiten adaptar los métodos a diferentes escenarios.

Mejoran la versatilidad de las aplicaciones.