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.