Método C#
Método C#
En este tutorial, aprenderemos sobre el método C# con la ayuda de ejemplos.
Un método es un bloque de código que realiza una tarea específica. Suponga que necesita crear un programa para crear un círculo y colorearlo. Puede crear dos métodos para resolver este problema:
- un método para dibujar el círculo
- un método para colorear el círculo
Dividir un problema complejo en partes más pequeñas hace que su programa sea fácil de entender y reutilizable.
Declaración de un método en C#
Esta es la sintaxis para declarar un método en C#.
returnType methodName() {
// method body
}
Aquí,
- tipo de retorno - Especifica qué tipo de valor devuelve un método. Por ejemplo, si un método tiene un
int
tipo de retorno luego devuelve unint
valor.
Si el método no devuelve un valor, su tipo de retorno es void
.
- nombre del método - Es un identificador que se utiliza para referirse al método particular en un programa.
- cuerpo del método - Incluye las sentencias de programación que se utilizan para realizar algunas tareas. El cuerpo del método está encerrado entre llaves
{ }
Veamos un ejemplo,
void display() {
// code
}
Aquí, el nombre del método es display() . Y, el tipo de retorno es void .
Llamar a un método en C#
En el ejemplo anterior, hemos declarado un método llamado display() . Ahora, para usar el método, necesitamos llamarlo.
Así es como podemos llamar a display() método.
// calls the method
display();

Ejemplo:Método C#
using System;
namespace Method {
class Program {
// method declaration
public void display() {
Console.WriteLine("Hello World");
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
p1.display();
Console.ReadLine();
}
}
}
Salida
Hello World
En el ejemplo anterior, hemos creado un método llamado display() . Hemos creado un objeto p1 del Programa clase.
Fíjate en la línea,
p1.display();
Aquí, estamos usando el objeto para llamar a display() método.
Tipo de devolución del método C#
Un método de C# puede o no devolver un valor. Si el método no devuelve ningún valor, usamos el void
palabra clave (que se muestra en el ejemplo anterior).
Si el método devuelve algún valor, usamos la declaración de devolución para devolver cualquier valor. Por ejemplo,
int addNumbers() {
...
return sum;
}
Aquí, estamos devolviendo la variable sum . Una cosa que siempre debe recordar es que el tipo de devolución del método y el valor devuelto deben ser del mismo tipo.
En nuestro código, el tipo de devolución es int
. Por lo tanto, el tipo de datos de sum debe ser de int
también.
Ejemplo:Tipo de retorno de método
using System;
namespace Method {
class Program {
// method declaration
static int addNumbers() {
int sum = 5 + 14;
return sum;
}
static void Main(string[] args) {
// call method
int sum = addNumbers();
Console.WriteLine(sum);
Console.ReadLine();
}
}
}
Salida
19
En el ejemplo anterior, tenemos un método llamado addNumbers() con el int
tipo de retorno.
int sum = addNumbers();
Aquí, estamos almacenando el valor devuelto por addNumbers() para resumir. Hemos usado int
tipo de datos para almacenar el valor porque el método devuelve un int
valor.
Nota :Como el método es estático, no creamos un objeto de clase antes de llamar al método. El método estático pertenece a la clase en lugar del objeto de una clase.
Parámetros de métodos C#
En C#, también podemos crear un método que acepte algún valor. Estos valores se denominan parámetros de método. Por ejemplo,
int addNumber(int a, int b) {
//code
}
Aquí, a y b son dos parámetros pasados a addNumber() función.
Si se crea un método con parámetros, debemos pasar los valores correspondientes (argumentos) al llamar al método. Por ejemplo,
// call the method
addNumber(100, 100);

Aquí, hemos pasado 2 argumentos (100, 100) .
Ejemplo 1:métodos C# con parámetros
using System;
namespace Method {
class Program {
int addNumber (int a, int b) {
int sum = a + b;
return sum;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
int sum = p1.addNumber(100,100);
Console.WriteLine("Sum: " + sum);
Console.ReadLine();
}
}
}
Salida
Sum: 200
Métodos de C# con un solo parámetro
En C#, también podemos crear un método con un solo parámetro. Por ejemplo,
using System;
namespace Method {
class Program {
string work(string work) {
return work;
}
static void Main(string[] args) {
// create class object
Program p1 = new Program();
//call method
string work = p1.work("Cleaning"); ;
Console.WriteLine("Work: " + work);
Console.ReadLine();
}
}
}
Salida
Work: Cleaning
Aquí, el trabajo() El método tiene un solo parámetro work .
Métodos incorporados
Hasta ahora hemos definido nuestros propios métodos. Estos se llaman métodos definidos por el usuario .
Sin embargo, en C#, existen varios métodos que se pueden usar directamente en nuestro programa. Se llaman métodos incorporados . Por ejemplo,
Sqrt()
- calcula la raíz cuadrada de un númeroToUpper()
- convierte una cadena a mayúsculas
Ejemplo:Método Math.Sqrt()
using System;
namespace Method {
class Program {
static void Main(string[] args) {
// Built in method
double a = Math.Sqrt(9);
Console.WriteLine("Square root of 9: " + a);
}
}
}
Salida
Square root of 9: 3
En el programa anterior, hemos utilizado
double a = Math.Sqrt(9);
para calcular la raíz cuadrada de 9. Aquí, el Sqrt()
es un método incorporado que se define dentro del Math
clase.
Simplemente podemos usar métodos integrados en nuestro programa sin escribir la definición del método. Para obtener más información, visite Métodos integrados de C# .
Sobrecarga de métodos en C#
En C#, podemos crear dos o más métodos con el mismo nombre. Se conoce como sobrecarga de métodos. Por ejemplo,
using System;
namespace MethodOverload {
class Program {
// method with one parameter
void display(int a) {
Console.WriteLine("Arguments: " + a);
}
// method with two parameters
void display(int a, int b) {
Console.WriteLine("Arguments: " + a + " and " + b);
}
static void Main(string[] args) {
Program p1 = new Program();
p1.display(100);
p1.display(100, 200);
Console.ReadLine();
}
}
}
Salida
Arguments: 100 Arguments: 100 and 200
En el ejemplo anterior, hemos sobrecargado display() método. Es posible porque:
- un método tiene un parámetro
- otro tiene dos parámetros
Para obtener más información, visite Sobrecarga del método C#
Lenguaje C
- Clase y método abstractos de C#
- C# Clase parcial y método parcial
- Clase y método sellados de C#
- Sobrecarga del método C#
- Tipos de anotación de Java
- Método Java String charAt() con ejemplo
- Java - Anulación
- Java 8 - Referencias de métodos
- C# - Métodos
- C# - Métodos anónimos
- Inspección de rayos X automatizada