Suunta-ohjain

Kirjoittaja: Lewis Jackson
Luomispäivä: 8 Saattaa 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
15 Best Electric Bikes with AliExpress
Video: 15 Best Electric Bikes with AliExpress

Sisältö

Määritelmä - mitä Indirection-operaattori tarkoittaa?

Kohdentamisoperaattori on C #: n kondensaattorissa operaattori, jota käytetään muuttujan arvoon, johon osoitin osoittaa. Vaikka muuttujaan osoittava osoitin tarjoaa epäsuoran pääsyn sen muistiosoitteeseen tallennetun muuttujan arvoon, kauko-ohjauksen operaattori vähentää osoitinta ja palauttaa muuttujan arvon kyseisessä muistipaikassa. Indirection operaattori on yksiarvoinen operaattori, jota edustaa symboli (*).

Indirektiivioperaattoria voidaan käyttää osoittimessa osoittimeen kokonaislukuun, yhden ulotteen ryhmään osoittimia kokonaislukuihin, osoittimeen chariin ja osoittimeen tuntemattomaan tyyppiin.

Indirection-operaattori tunnetaan myös dereferenssioperaattorina.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää Indirection-operaattorin

Symbolia (*) käytetään osoittintyyppien ilmoittamisessa ja osoittimen epäsäännöllisyyden suorittamisessa, kun taas 'osoitteen operaattori' () palauttaa muuttujan osoitteen. Täten suuntausoperaattori ja operaattorin osoite ovat käänteisiä toisiinsa.

C # sallii osoittimien käytön vain vaarallisella alueella, mikä merkitsee, että koodin turvallisuutta kyseisellä alueella ei varmenneta yhteisen kielen ajonaikaisella (CLR). Vaarallisella alueella kauko-ohjauksen operaattori saa lukea ja kirjoittaa osoittimelle. Seuraavat C # -lauseet kuvaavat kauko-ohjaimen käyttöä:
  • int a = 1, b; // rivi 1
  • int * pInt = & a; // rivi 2
  • b = * pnt; // rivi 3
Yllä olevassa ensimmäisessä rivissä a ja b ovat kokonaislukumuuttujia ja a: lle on annettu arvo 1. Rivillä 2 a-osoite tallennetaan kokonaislukuosoittimeen pInt (rivi 2). Dereferenssioperaattoria käytetään rivillä 3 arvon osoittamiseen osoitteeseen, johon pInt osoittaa, kokonaisluvumuuttujalle b.

Indirection-operaattoria tulisi käyttää luopumaan kelvollisesta osoittimesta, jonka osoite on kohdistettu sen tyyppiin, johon se osoittaa, jotta määrittelemätöntä käyttäytymistä vältetään suorituksen aikana. Sitä ei pitäisi soveltaa tyhjään osoittimeen tai lausekkeeseen, joka ei ole osoittintyyppi, kääntäjävirheiden välttämiseksi. Kuitenkin sen jälkeen, kun tyhjä osoitin on valettu oikealle osoittintyypille, suuntausoperaatiota voidaan käyttää.

Kun julistetaan useita osoittimia yhdessä lausunnossa, suunnanoperaattori tulisi kirjoittaa vain kerran taustalla olevalla tyypillä, eikä sitä tarvitse toistaa jokaiselle osoittimen nimelle. Indidenssioperaattori on jakautunut C #: ssä, toisin kuin C ja C ++. Kun suuntausoperaattoria sovelletaan nollaosoittimeen, se johtaa toteutuksen määrittämään käyttäytymiseen. Koska tätä operaattoria käytetään vaarallisessa con-muodossa, avainsanaa vaarallista olisi käytettävä ennen sitä yhdessä / unsafe-vaihtoehdon kanssa käännöksen aikana. Tämä määritelmä kirjoitettiin C #: n con