Kézikönyv c #, alapjait kezelő túlterhelés
C #, mint minden programozási nyelv, van egy kész készlet jelzőt használt alapművelet végrehajtására a beépített típusokkal. Például, ismert, hogy a + műveletet lehet alkalmazni a két egész, összegük így:
Ez nem újdonság, de már valaha gondoltam, hogy egy és ugyanaz a művelet + lehet alkalmazni a legtöbb beépített C # adattípusok? Vegyük például az alábbi kódot:
Tény, hogy a funkcionalitás a műveletek + egyedileg alapján a bemutatott adattípusok (egész vagy vonalak ebben az esetben). Ha a művelet + alkalmazzák a numerikus típusok, megkapjuk a számtani összege az operandusok. Azonban, ha ugyanazt a műveletet alkalmazzuk a string típusú összefüzésével szálakat.
C # nyelv lehetővé teszi, hogy építeni speciális osztályok és struktúrák, amelyek szintén egyedülálló, hogy válaszoljon a ugyanazokkal az alapvető jelzőt (például a + operátor). Tartsuk szem előtt, hogy minden egyes beépített C # terhelje művelet végrehajtása nem lehetséges. A következő táblázat bemutatja a lehetőségét, túlterhelés főbb műveletre:
A túlterhelés Egyoperandusú operátorok
Egyoperandusú szereplők át ugyanúgy, mint a bináris. A fő különbség az, persze, hogy ők csak egy operandust. Nézzük frissítse az előző példában, hozzátéve operátor túlterhelés ++, -, -:
Operációk végrehajtása beépített C # adattípusok
Bármely adott osztály és az üzemeltető is lehetséges, hogy túlterheli szereplő módszer is. Ez különösen szükség van annak érdekében, hogy a művelet az osztály típusa, és más típusú adatokat, beleértve a beépített. Adjuk hozzá a következő torlódás az előző példában:
Ahogy megerősítik a fenti eredmény, ha a + operátor alkalmazott két tárgy MyArr osztály, a koordinátákat adunk. És amikor ez vonatkozik az objektum típusát és MyArr karakterláncértéket karakterláncot ad vissza az aktuális objektumra koordinátákat.