Para definir un método hay que
indicar tanto cuáles son las instrucciones que forman su cuerpo como cuál es el
nombre que se le dará, cuál es el tipo de objeto que puede devolver y cuáles
son los parámetros que puede tomar. Esto se indican definiéndolo así:
<tipoRetorno>
<nombreMétodo>(<parámetros>)
{
<cuerpo>
}
En <tipoRetorno>
se indica cuál es el tipo de dato del objeto que el método devuelve, y si no
devuelve ninguno se ha de escribir void
en su lugar.
Como nombre del método se puede
poner en <nombreMétodo>
cualquier identificador válido. Como se verá más adelante en el Tema 15: Interfaces, también es posible
incluir en <nombreMétodo> información
de explicitación de implementación de interfaz, pero por ahora podemos
considerar que siempre será un identificador.
Aunque es posible escribir
métodos que no tomen parámetros, si un método los toma se ha de indicar en <parámetros>
cuál es el nombre y tipo de cada uno de ellos, separándolos con comas si son
más de uno y siguiendo la sintaxis que más adelante en este mismo tema es
explica.
El <cuerpo> del
método también es opcional, pero si el método retorna algún tipo de objeto
entonces ha de incluir al menos una instrucción return que indique
cuál es el objeto a devolver.
La sintaxis anteriormente vista
no es la que se usa para definir métodos
abstractos. Como ya se vio en el Tema
5: Clases, en esos casos lo que se hace es sustituir el cuerpo del método y
las llaves que lo encierran por un simple punto y coma (;) Más adelante en
este tema veremos que eso es también lo que se hace para definir métodos externos.
A continuación se muestra un
ejemplo de cómo definir un método de nombre Saluda
cuyo cuerpo consista en escribir en la consola el mensaje “Hola Mundo” y que devuelva un objeto int de valor 1:
int
Saluda()
{
Console.WriteLine(“Hola
Mundo”);
return
1;
}