Variabler i Dart
Sveip for å vise menyen
En variabel er et navngitt område i minnet som lagrer verdier. Med andre ord fungerer den som en beholder for verdier i et program. En variabel må deklareres før bruk. Dart bruker var-nøkkelordet til dette formålet. Syntaksen for å deklarere en variabel vises nedenfor.
main.dart
123void main() { var name = 'Alex'; // Variable with string value }
En variabel i Dart består av tre komponenter: type (f.eks. var), navn (f.eks. name) og verdi (f.eks. 'Alex'). Typen definerer datatypen, navnet er identifikatoren som brukes for å referere til variabelen, og verdien er de faktiske dataene som lagres i variabelen.
Regler for variabeldeklarasjon
-
Variabelnavn må være unike innenfor en kodeblokk;
-
Variabelnavn kan ikke være et nøkkelord (som
varellervoid); -
Variabelnavn skal ikke starte med et tall;
-
Variabelnavn må ikke inneholde mellomrom eller spesialtegn, unntatt understrek (
_) og dollartegn ($).
I dette tilfellet arbeider du med verdien som er lagret i variabelen:
main.dart
1234void main() { var name = 'Bob'; print(name); }
Du kan skrive resultatet av en utregning eller sette sammen strenger i en variabel:
main.dart
1234void main() { var age = 27 + 3; print(age); }
Nøkkelordet Var
Når du erklærer en variabel med var, angir du ikke eksplisitt hvilken type data som skal lagres i variabelen. Dart bestemmer automatisk hvilken datatype variabelen vil inneholde når den initialiseres.
main.dart
123void main() { var age = 27; }
Med en slik initialisering vil variabelen age lagre heltallsverdier.
Vær oppmerksom på at etter at en variabel er initialisert med én datatyp, kan du ikke endre datatypen for variabelen!
main.dart
1234void main() { var age = 10; age = 'ten'; // Error }
Du har skrevet verdien 28 til variabelen age, men kan ikke skrive String-verdien 28 til denne variabelen.
Typekontroll i Dart
Typekontroll i Dart sikrer at datatypene i koden din samsvarer med forventede typer. Dette bidrar til å forhindre feil som oppstår ved å tilordne verdier av feil type til variabler.
Dart bruker statisk typetilordning, noe som betyr at kompilatoren sjekker typene før koden kjøres. Dette gir større sikkerhet enn dynamisk typetilordning, som brukes i JavaScript.
Typeannotasjoner
For å forbedre lesbarheten og strukturen i koden, bruk typeannotasjoner. I stedet for nøkkelordet var, spesifiserer du variabelens datatypen.
Nedenfor vises en syntaks-sammenligning mellom typeannotasjon og nøkkelordet var.
Typeannotasjoner er valgfrie i Dart siden Dart vanligvis kan bestemme typen til en variabel ut fra startverdien. Det anbefales likevel å bruke typeannotasjoner, da det kan bidra til å forhindre feil og gjøre koden mer lesbar og forståelig.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår