Funkcijos
Pamokos turinys
- Prisimenam praeitą pamoką
- Funkcijų struktūra
- Funkcijų gražinamos vertės (
return
) - Funkcijų argumentai
- Funkcijų argumentų papildomi raktiniai žodžiai:
out
irref
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
- Funkcija, kurios argumentai yra trys sveikieji skaičiai ir gražina didžiausią skaičių.
- Funkcija, kurios argumentas yra sveikas skaičius ir gražina
true
jeigu lyginis,false
jeigu nelyginis. - Funkcija, kurios argumentas yra sveikas skaičius (n) ir gražina pirmūjų (n) natūraliųjų skaičių sumą.