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;
    }

Volver