Indirektionsoperatør

Forfatter: Lewis Jackson
Oprettelsesdato: 8 Kan 2021
Opdateringsdato: 1 Juli 2024
Anonim
Indirektionsoperatør - Teknologi
Indirektionsoperatør - Teknologi

Indhold

Definition - Hvad betyder indirekteoperatør?

En indirekte operatør, i forhold til C #, er en operator, der bruges til at opnå værdien af ​​en variabel, som en markør peger på. Mens en markør, der peger på en variabel, giver en indirekte adgang til værdien af ​​den variabel, der er gemt i dens hukommelsesadresse, henleder indirekte-operatoren markøren og returnerer værdien af ​​variablen på det hukommelsessted. Den indirekte operatør er en unær operatør repræsenteret af symbolet (*).

Indirektionsoperatøren kan bruges i en markør til en markør til et heltal, en enkeltdimensionel række af pegere til heltal, en markør til en char og en markør til en ukendt type.

Den indirekte operator er også kendt som dereference operator.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer operatoren Indirection

(*) -Symbolet bruges til at erklære markørtyper og til at udføre markør indirekt, mens operatøren 'adresse-' () returnerer en variables adresse. Derfor er indirekte-operatøren og adresse-af operatøren inverses af hinanden.

C # tillader kun at bruge pegere i et utrygt område, hvilket indebærer, at sikkerhedskoden i koden i det pågældende område ikke verificeres af det fælles sprogkørsel (CLR). I det usikre område har indirekte-operatøren lov til at læse og skrive til en markør. De følgende C # -sætninger illustrerer brugen af ​​indirekte operatøren:
  • int a = 1, b; // linje 1
  • int * pInt = & a; // linje 2
  • b = * pInt; // linje 3
I den første linje ovenfor er a og b heltalvariabler, og a er tildelt en værdi på 1. I linje 2 gemmes adressen på a i heltalemarkøren pInt (linje 2). Duferensoperatøren bruges i linje 3 til at tildele værdien på den adresse, som pInt peger på, til heltalvariablen b.

Direktøroperatøren skal bruges til at fjerne en gyldig markør med en adresse, der er justeret efter den type, den peger på, for at undgå udefineret opførsel under kørsel. Det bør ikke anvendes til en tom pointer eller et udtryk, der ikke er af en pointer-type, for at undgå compiler-fejl. Imidlertid, efter at have kastet en annulleret markør til den rigtige pointertype, kan indirekte-operatøren bruges.

Når deklarerer flere pointer i en enkelt erklæring, skal indirekte-operatøren kun skrives én gang med den underliggende type og ikke gentages for hvert markørenavn. Den indirekte operator er distribuerende i C #, i modsætning til C og C ++. Når indirekte-operatøren anvendes til en nulpinder, resulterer det i en implementeringsdefineret opførsel. Da denne operatør bruges i en usikker con, skal nøgleordet usikker bruges før det sammen med / usikker indstilling under kompilering. Denne definition blev skrevet i C #