Variabler i Dart
Stryg for at vise menuen
En variabel er et navngivet område i hukommelsen, der gemmer værdier. Med andre ord fungerer den som en beholder for værdier i et program. En variabel skal erklæres, før den bruges. Dart anvender nøgleordet var til dette formål. Syntaksen for at erklære en variabel vises nedenfor.
main.dart
123void main() { var name = 'Alex'; // Variable with string value }
En variabel i Dart består af tre komponenter: type (f.eks. var), navn (f.eks. name) og værdi (f.eks. 'Alex'). Typen definerer datatypen, navnet er identifikatoren, der bruges til at referere til variablen, og værdien er de faktiske data, der er gemt i variablen.
Regler for variabeldeklaration
-
Variabelnavne skal være unikke inden for et kodeblok;
-
Variabelnavne må ikke være et nøgleord (som
varellervoid); -
Variabelnavne må ikke starte med et tal;
-
Variabelnavne må ikke indeholde mellemrum eller specialtegn, undtagen understregning (
_) og dollartegn ($).
I dette tilfælde arbejdes der med værdien, der er gemt i variablen:
main.dart
1234void main() { var name = 'Bob'; print(name); }
Du kan skrive resultatet af en beregning eller sammenkæde strenge i en variabel:
main.dart
1234void main() { var age = 27 + 3; print(age); }
Nøgleordet Var
Når en variabel erklæres med var, angiver vi ikke eksplicit typen af data, der skal gemmes i variablen. Dart bestemmer automatisk, hvilken datatype variablen vil indeholde, når den initialiseres.
main.dart
123void main() { var age = 27; }
Med denne initialisering vil variablen age gemme heltalsværdier.
Bemærk, at når en variabel er initialiseret med én datatype, kan du ikke tildele en anden datatype til variablen bagefter!
main.dart
1234void main() { var age = 10; age = 'ten'; // Error }
Du har med succes skrevet værdien 28 til variablen age, men kan ikke skrive String-værdien 28 til denne variabel.
Typekontrol i Dart
Typekontrol i Dart sikrer, at datatyperne i din kode matcher de forventede typer. Det hjælper med at forhindre fejl, der opstår ved at tildele værdier af en forkert type til variabler.
Dart bruger statisk typning, hvilket betyder, at compileren tjekker typerne før koden køres. Det giver større sikkerhed end dynamisk typning, som bruges i JavaScript.
Typeannoteringer
For at forbedre læsbarheden og strukturen af koden, anvendes typeannoteringer. I stedet for nøgleordet var angives variablens datatyper.
Nedenfor ses en syntaks-sammenligning mellem typeannotering og nøgleordet var.
Typeannoteringer er valgfrie i Dart, da Dart som regel kan bestemme typen af en variabel ud fra dens startværdi. Det anbefales dog at bruge typeannoteringer, da det kan hjælpe med at forhindre fejl og gøre din kode mere læsbar og forståelig.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat