Miket kell megadni a példányosításnál? (többi lent)
Van egy c# vizuális program amit el kell készíteni. Van egy Matek osztály amiben ezt a konstruktort írtuk meg: public Matek (int _op1,int _op2,char _muvelet)
{ egy -két apróság ezen belül }
A kérdés hogy ezt a Form1-ben hogy kell példányosítani mit kell megadni amikor meghívom hogy Matek m=new Matek(???) simán számot meg karaktert ? vagy valahogy változót is belehet tenni oda?
Köszönöm előre is.
Változót is be lehet tenni.
Két int típusú paraméter kell, és egy char típusú. A sorrend is számít!
Tulajdonképpen bármit használhatsz konkrét paraméternek, ami állhat értékadás jobb oldalán. Például bonyolultabb kifejezéseket is.
Tudnod kell, hogy mit reprezentálnak az adott paraméterek. Paraméterátadáskor gondolom a Matek osztályon belül egy privát változónak adsz értéket, ami a későbbiekben használatos lesz.
Nem teljesen értem a kérdésedet, de felsorolok két lehetséges alternatívát a megoldásra:
1: Amennyiben azt nem érted, hogy miféle paramétereket kell megadni, akkor így csinálod:
Matek m = new Matek(1,2,'c');
Ezzel az _op1 értéke 1 lesz, az _op2 értéke 2 és a _muvelet pedig 'c'
1/a: Megcsinálhatod ugyan ezt lokális változókkal is:
int lok1 = 1;
int lok2 = 2;
char lok3 = 'c';
Matek m = new Matek(lok1, lok2, lok3);
2: Ha úgy akarsz példányosítani, hogy nem akarsz paramétert adni, akkor a Matek osztálynak létrehozol egy üres konstruktort (public Matek(){ }) és akkor hivatkozhatsz rá.
Ha elküldöd a teljes projektet privátban akkor tudok többet segíteni, de mellé írd le azt is, hogy pontosan mit nem értesz :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!