Funkcijos

Pamokos turinys

Pradinis kodas

Geriausia susikurti naują C# failą ir pavadinti Class8.cs


using UnityEngine;
using UnityEditor;

public class Class8 : MonoBehaviour {
    [MenuItem("MyMenu/Class8")]
    static void Main()
    {
        Debug.Log("Class8 Main()");
    }
}

Funkcijų struktūra

Funkcijos yra kodo blokas kurį galima vykdyti bet kada. Norint vykdyti funkcijos bloką, reikia funkciją iškviesti. Funkcijos blokas turi pavadinimą, kuris yra tiesiog- funkcijos pavadinimas, o kviečiant funkciją, dažniausiai rašome funkcijos pavadinimą ir tuščius ar netuščius skliaustelius- (), (...).

C# visi kintamieji ir funkcijos turi priklausyti klasei (class), šios pamokos atveju Class8. Šiuo metu, prieš funkcijas rašome raktinį žodį static, nes tada funkcija kiekvieną kartą privalo elgtis taip pat (neturi besikeičiančios vidinės būklės). Naujos funkcijos pradiniame kode pavyzdys:


using UnityEngine;
using UnityEditor;

public class Class8 : MonoBehaviour
{
    [MenuItem("MyMenu/Class8")]
    static void Main()
    {
        Debug.Log("Class8 Main()");

        Debug.Log("Naudojam Debug.Log funkciją");
        Print();
    }

    static void Print()
    {
        Debug.Log("Naudojam Debug.Log funkciją, Print funkcijoje");
    }
}

Funkcijų gražinamos vertės (return)

Funkcijos gali gražinti vertes: kodo bloko gale (arba ankščiau) turime nurodyti kokią vertę mes gražiname, naudodami raktinį žodį return. Mes iš pradžių turime nuspręsti, kokio tipo vertę ketiname gražinti. Jeigu funkcija gražina skaičiaus π vertę, tai reikia naudoti float, jeigu interneto puslapio pavadinimą- string:


using UnityEngine;
using UnityEditor;

public class Class8 : MonoBehaviour
{
    [MenuItem("MyMenu/Class8")]
    static void Main()
    {
        Debug.Log("Class8 Main()");

        Debug.Log("Skaičius π vertė: " + Pi());
        Debug.Log("Pamokos nuoroda: " + ClassUrl());
    }

    static float Pi()
    {
        return 3.14159265359f;
    }

    static string ClassUrl()
    {
        return "https://kristonitas.github.io/game-train-lt/classes/8.html";
    }
}

Savarankiškos užduotys