Metódus definiálása

A metódus deklaráció szükséges elemei a visszatérési érték típusa, a metódus neve, egy zárójel pár, és {}-ek között a metódus törzse. Nézzünk néhány példát táblázatba rendezve:

Módosítók

(modifiers)

Statikus

vagy

dinamikus

Metódus visszatérési értéke (néhány példa)

(method’s type)

Metódus név

(method name)

argumentumok (néhány példa) (arguments)

public

static

void

név1

(char[] a)

private


int

név2

()

protected


char

név3

(int a, ref int c)

internal


String

név4

()

protected internal


int[]

név5

(string s)

9. táblázat

Visszatérési érték: Az érték típusa, amelyet visszaad a metódus, vagy void, ha nem ad vissza értéket.

A zárójelek közt van a paraméter lista: a paramétereknek vesszővel elválasztott listája, amelyek előtt az adattípusuk szerepel, zárójelben (). Ha nincsenek paraméterek, akkor üres zárójelet kell használni. Lásd: System.Console.WriteLine(), soreremeléshez.

A metódus törzse { }-ek között van: Itt találhatóak a lokális (helyi) változók deklarációi, és a metódus utasításai. Ne feledjük, amit az érvényességi körnél tanultunk: egy metóduson belül deklarált váltózó csak addig foglaja a memóriát, amíg a metódus végrehajtódik: utána nem lesz elérhető a programban.

A metódusok hívásakor C#-ban létezik cím szerinti (referencia) paraméterátadás: ebben az esetben a függvény a változó memóriacímét kapja meg (ezt jelölni kell a ref szócskával), illetve érték szerinti: azaz függvényhíváskor új változó jön létre a memóriában. Később látjuk mikor érdemes ezeket használnunk, illetve megismerkedünk a szintén fontos out utasítással.

1. példa:

static void Main(string[] args)

Láthatósági szint: public; típus: static; nincs visszatérési érték; név: „main”, és paraméterként egy string típusú argumentumot vár.

2. példa:

Ez a metódus összead két egész számot, és visszatér az eredménnyel.

public static int összeg(int a, int b)

Láthatósági szint: public; típus: static; egész számot ad vissza; név: „összeg”, két int (egész szám) típusú argumentumot vár.

A tananyag a követkkező licenc alá esik: GNU Free Documentation License