返回

Dart语言语法基础详解:从入门到精通

前端

Dart 作为一种现代且灵活的面向对象编程语言,凭借其简洁的语法、强大的特性和广泛的应用场景,受到了开发人员的广泛欢迎。本文旨在提供 Dart 基础语法的全面概述,涵盖变量/常量、数据类型、集合、函数、运算符、流程控制、类、枚举、泛型和库的使用,帮助您从入门到精通 Dart。

Dart 基础语法

变量和常量

Dart 中的变量用于存储可变值,而常量则存储不变值。变量使用 var 声明,常量使用关键字 finalconst 声明。

var name = "John Doe";
final age = 30;
const PI = 3.14;

数据类型

Dart 支持多种数据类型,包括整型(int)、双精度浮点型(double)、布尔型(bool)、字符串(String)和列表(List)。

int number = 10;
double decimal = 3.14;
bool flag = true;
String message = "Hello, world!";
List<String> names = ["John", "Mary", "Bob"];

集合

Dart 提供了多种集合类型,包括列表(List)、集合(Set)和映射(Map)。

List<int> numbers = [1, 2, 3];
Set<String> uniqueNames = {"John", "Mary", "Bob"};
Map<String, int> ages = {"John": 30, "Mary": 25, "Bob": 28};

函数

Dart 中的函数用于将代码块封装成可重用单元。函数可以使用关键字 void 声明为返回空值,或指定其他数据类型作为返回类型。

void greet(String name) {
  print("Hello, $name!");
}

int sum(int a, int b) {
  return a + b;
}

运算符

Dart 支持多种运算符,包括算术运算符(+, -, *, /)、比较运算符(<, >, <=, >=, ==, !=)、逻辑运算符(&&, ||, !)和赋值运算符(=, +=, -=, *=, /=)。

int number = 10;
number += 5;  // 等价于 number = number + 5

流程控制

Dart 支持多种流程控制语句,包括 if-else 语句、switch-case 语句、for 循环和 while 循环。

int number = 10;
if (number > 0) {
  print("The number is positive.");
} else {
  print("The number is non-positive.");
}

Dart 是一种面向对象编程语言,支持使用类来创建对象。类使用关键字 class 声明,可以包含字段、方法和构造函数。

class Person {
  String name;
  int age;

  Person(String name, int age) {
    this.name = name;
    this.age = age;
  }

  void greet() {
    print("Hello, my name is $name and I am $age years old.");
  }
}

枚举

Dart 中的枚举用于表示一组固定且相关的常量。枚举使用关键字 enum 声明,并包含一个或多个常量值。

enum Season {
  Spring,
  Summer,
  Autumn,
  Winter
}

泛型

Dart 中的泛型用于创建可与不同数据类型一起工作的代码。泛型使用尖括号 (<>) 声明,并在其中指定类型参数。

List<String> names = ["John", "Mary", "Bob"];
Map<String, int> ages = {"John": 30, "Mary": 25, "Bob": 28};

Dart 中的库用于组织和封装代码。库使用关键字 library 声明,并可以包含类、函数、变量和其他声明。

library my_library;

class MyClass {
  // ...
}

// ...

结论

本指南概述了 Dart 基础语法的各个方面。通过深入理解这些基础知识,您将能够构建健壮、可维护和高效的 Dart 应用程序。随着您的 Dart 旅程的深入,您将发现更多高级特性和最佳实践,进一步增强您的开发能力。