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 ++, -, -:

Kézikönyv c #, alapjait kezelő 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:

Kézikönyv c #, alapjait kezelő túlterhelés

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.

Kapcsolódó cikkek