Hjem Udvikling Hvad er indirekte operatør? - definition fra techopedia

Hvad er indirekte operatør? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder indirekteoperatør?

En indirekte operator i forbindelse med 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, dirigerer indirekte-operatøren 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.

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 dette område ikke verificeres af det fælles sprogkørselstid (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 tildeles en værdi på 1. I linje 2 gemmes adressen på a i heltalemarkøren pInt (linje 2). Duferensoperatoren bruges i linje 3 til at tildele værdien på den adresse, som pInt peger på, til heltalvariablen b.


Den indirekte operator 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 kan indirekte-operatøren bruges efter at have kastet en annulleret markør til den rigtige pointertype.


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 sammenhæng, skal nøgleordet usikkert bruges før det sammen med / usikker indstilling under kompilering. Denne definition blev skrevet i forbindelse med C #

Hvad er indirekte operatør? - definition fra techopedia