Dart enum

Dart enum
Enums er en avgjørende komponent i dataspråk. De hjelper utviklere med å definere en liten samling av forhåndsbestemte verdier som vil bli brukt gjennom hele logikken de lager. Enums er begrenset i funksjonalitet på DART -programmeringsspråket, som brukes til å konstruere for flagre. Denne artikkelen forklarer hvordan du bruker oppregninger i DART (også referert til som enums eller oppregnet typer).

Hva er enum i Dart i Ubuntu 20.04?

Oppgitte typer, noen ganger kalt oppregninger eller enum, spesifiserer navngitte konstante verdier som kan være medlemmer, elementer osv. Når du jobber med et lite sett med variabler, er dette kritisk. En oppregningstype er definert i Dart ved hjelp av enum -nøkkelordet. Oppregning er en metode for lagring av endelige datamedlemmer med samme type spesifikasjon. Elementene i en oppregning kan sammenlignes basert på identiteten deres, og oppregningen kan itereres over.

Syntaks av enum i Dart i Ubuntu 20.04

Oppregning er spesifisert med enum-nøkkelordet, deretter en komma-separert liste over gyldige identifikatorer. Innenfor de krøllete parentesene er denne listen inneholdt. Syntaksrepresentasjonen av enum er som følger.

enum e_name
Ele1,
Ele2,
.. .
Elen

E_navnet brukes til å navngi oppregningen, slik navnet tilsier. Forhindre bruk av komma eller semikolon når du presenterer det endelige dataelementet.

Hvordan bruke enum i Dart i Ubuntu 20.04?

Rollen til enum i DART -programmeringsspråket blir forklart i følgende DART -programmer Eksempler:

Eksempel 1: Program for å skrive ut enumelement i en pil i Ubuntu 20.04

Denne er det første enumeksemplet der vi skriver ut enumelementene sammen med deres indeksposisjon i Enum -klassetypen. I oppregningslisten har hver identifikator en indeksposisjon.

La oss begynne med programimplementeringen. Vi har et nøkkelord "enum" i det første trinnet, som representerer datatypen for tellerklasse. Enum tildeles et navn "Blomster", og inne i parentesene i enum -typen har vi initialisert fire elementer som er navnet på blomster. Etter Enum -erklæringen har vi programmets hovedfunksjonsdefinisjon. Innenfor funksjonen har vi opprinnelig skrevet ut enum "blomster" -elementer. Brukte deretter en for hver metode som har laget en ny variabel, "e", som har tatt verdiene fra enum "blomster".

Som du kan se, har vi også definert indeksverdiene for Enum -elementene i utskriftsuttalelsen gjennom streng interpolasjonsuttrykk. Vi har vist en egen verdi av Enum -elementet “Lilly” med sin indeksposisjon i Enum -klassen.

.

Overhead -programmet gir følgende resultater som en utgang.

Eksempel 2: Program for å skrive ut enumelement gjennom iterasjon i en pil i Ubuntu 20.04

Her skriver vi ut alle enumelementene gjennom iterasjonsmetoden. La oss analysere iterasjonssyklusen over Enum -elementene i DART -programmet.

For det første har vi en Data Type -erklæring fra enumklassen. Enum -klassetypen får navnet "myList". Enum -klassen “MyList” inneholder noen elementer som vil bli skrevet ut gjennom iterasjonsmetoden. Vi har brukt til loop her for å skrive ut elementene som er lagret i enum -klassen. Du kan ta en hvilken som helst iterasjonsmetode med din. Inne i for -loopen definerer variabelen en ny variabel, "verdier" som alle enummedlemmene er tildelt. Nå vil "in" nøkkelordet inne i for -loopen iterere over hvert element i enum -typen og skrive ut elementene som er lagret i en variabel "verdi".

Hvert element av enum -typen vises på skjermen med samme sekvens som vi har initialisert den.

Eksempel nr. 3: Program for en enum ved hjelp av bryterveske i en pil i Ubuntu 20.04

Bryterblokken kan brukes til en enum-type, og den tar saksblokker for alle forekomster av vår enum-klasse og en standardblokk hvis en case-block-implementering er fraværende; Ellers vil en kompilasjonsfeil oppstå.

Merk at konstanter og enums begge kan ha implementeringer av bryterblokk. Når du ikke vil gå glipp av en sjanse til å ta opp en bestemt forekomst, er enums bedre bedre.

I det følgende DART -programmet har vi definert en Enum -klasse med navnet "Planeter", innenfor Enum -klassetypen, har vi et sett med elementer som er medlemmer av Enum -klassen. Etter det brukes hovedfunksjonen der bryteren blir implementert. For det første har vi konstruert en variabel med "VAR" nøkkelordet, og variabelen representerer navnet "Din planet". Anta at vi tar verdien fra brukeren ved hjelp av å erklære en variabel og tildele den et element i Enum -klassen. Deretter har vi en bryterklæring der variabelen “YourPlanet” blir bestått som et argument. Switch -setningen vil bytte saken til den gitte saken ikke er nådd.

Tenk på at den oppregnet klassen ikke lagrer alle former for data; I stedet lagrer den bare strengoppføringer uten sitatene. Utgangen fra programmet ovenfor vises over skjermen.

Eksempel 4: Program for en enum ved hjelp av enumelementer i en klasse i en pil i Ubuntu 20.04

Tatt i betraktning saken nedenfor, som bruker enummedlemmer som klasseobjekter. I det følgende eksemplet har vi konstruert Enum -klassen som "avd." Og opprettet medlemmet inni den. Etter det definerte vi en klasse som "ansatt", og inne i klassen opprettet vi klasseobjektene med det "endelige" nøkkelordet. Dette endelige nøkkelordet brukes til å forby avledede klasser fra å overstyre det. Så utenfor klassen blir klasseforekomsten “ansatt1” distribuert, som verdsetter klassemedlemmene. Innenfor hovedfunksjonen har vi IF -tilstanden, som vil vise uttalelsen om den matchede tilstanden; Ellers blir uttalelsen skrevet ut.

Utgangen viser resultatene av programmet ovenfor.

Konklusjon

Vi har dekket det grunnleggende om oppregninger i DART -programmeringsspråket. Vi så på forskjellige tilnærminger til oppregning og hvordan vi initialiserer den i pilen med eksemplet illustrasjon. Hver teknikk har sine egne fordeler, og flere tilnærminger kan brukes basert på brukssaken. Men vi har noen begrensninger av enum datatype. Den kan ikke underklasseres eller blandes med noe annet. Også eksplisitt å installere en enum er ikke mulig.