Método - shigeots/PracticeCSharpAndUnity GitHub Wiki
Método
Un método es un bloque de código que contiene una serie de instrucciones.
La firma o estructura de un método
modificadorDeAcceso tipoDeRetorno NombreDelMetodo(parámetro)
{
algoritmo (bloque de código)
}
-
modificadorDeAcceso: Modificador de acceso es opcional, como, por ejemplo, public o private. De manera predeterminada, es private.
-
tipoDeRetorno: Es el tipo de dato que regresaremos una vez que se lleven a cabo las operaciones dentro del método, puede ser por ejemplo, un tipo de dato cadena (string), entero (int), una clase ó cualquier otro tipo de dato que tengamos a nuestra disposición. Si en dado caso, deseamos que el método no retorne información, podremos utilizar la palabra void.
-
NombreDelMetodo: Este es el nombre con el que invocaremos el método desde otras partes de nuestro programa, se recomienda que tenga un nombre significativo, que denote una acción, es decir, que sea un verbo. Un ejemplo podría ser “DibujarCuadrado”, ó “CalcularArea”. Para el nombramiento de los métodos, sigue las mismas reglas para el nombre de una variable.
-
parámetro: Son datos de entrada. Estos representan datos que podemos pasar a nuestro método, con el fin de que los enunciados dentro de él, puedan trabajar con dicho datos. Se tienen que escribir dentro de un par de paréntesis, y la sintaxis para declarar estos parámetros, es: “tipoDeDato” + “nombreParametro”. En dado caso de que deseemos declarar más de un parámetro, tendremos que separarlos con una coma (,). Si el método no requiere parámetro los paréntesis vacíos.
-
algoritmo: Son bloque de códigos que se ejecutaran operaciones o lógica cuando el método sea invocado. Se tienen que escribir dentro de las llaves del método ({}).
Nota: entre el modificadorDeAcceso y tipoDeRetorno puede agregar modificadores opcionales por ejemplo: static, abstract, virtual, override o sealed.
Sintaxis
//Método sin parámetro
public void PrintHello()
{
Debug.Log("Hello");
}
//Método con parámetro
public void PrintSomething(string something)
{
Debug.Log(something);
}
Tipo de métodos
Son dos tipos de métodos en C#: Procedimiento y Función
Procedimiento
El procedimiento es un método que no devuelve.
Sintaxis
public void PrintFullName(string firstName, stirng lastName)
{
Debug.Log(firstName + " " + lastName);
}
Función
La funcion es un método que devuelve algo como variable o clase. Para devolver se utiliza la palabra reservada return.
Sintaxis
public string AddTwoNumbers(int number1, int number2)
{
int result = number1 + number2;
return result;
}
Como invocar el método del propio script
Para poder invocar o llamar el método del propio script solo se debe escribir el nombre del método y el paréntesis. En caso del que el método requiera parámetro dentro del paréntesis introducir los datos con su tipo correspondientes.
Sintaxis
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Script : MonoBehaviour
{
private void Start()
{
//Invocando el método PrintFullName
PrintFullName("Armando", "Carpa");
//Invocando el método AddTwoNumbers
int number = AddTwoNumbers(5, 12);
}
//Método 1
public void PrintFullName(string firstName, stirng lastName)
{
Debug.Log(firstName + " " + lastName);
}
//Método 2
public string AddTwoNumbers(int number1, int number2)
{
int result = number1 + number2;
return result;
}