Dart基础
发布人:shili8
发布时间:2025-02-12 18:55
阅读次数:0
**Dart 基础**
Dart 是一种用于构建 Web 和桌面应用程序的高级编程语言。它由 Google 开发,并且是 Flutter 框架的核心语言。
### 变量和数据类型在 Dart 中,变量使用 `var` 或其具体类型来声明。例如:
dart// 使用 var 声明一个整型变量var age =25; // 使用 int 声明一个整型变量int height =175;
Dart 支持以下数据类型:
* 整型(int):表示整数值。
* 浮点型(double):表示浮点数值。
* 布尔型(bool):表示布尔值(true 或 false)。
* 字符串型(String):表示字符串值。
### 控制结构Dart 支持以下控制结构:
#### if语句
dart// 使用 if语句进行条件判断int score =90; if (score >=80) { print('A'); } else { print('B'); }
#### switch语句
dart// 使用 switch语句进行多分支判断String grade = 'A'; switch (grade) { case 'A': print('Excellent'); break; case 'B': print('Good'); break; default: print('Invalid grade'); }
#### for 循环
dart// 使用 for 循环进行循环操作for (int i =0; i < 5; i++) { print(i); }
#### while 循环
dart// 使用 while 循环进行循环操作int count =0; while (count < 5) { print(count); count++; }
### 函数Dart 支持函数的定义和调用。例如:
dart// 定义一个函数void greet(String name) { print('Hello, $name!'); } // 调用函数greet('John');
### 类和对象Dart 支持类和对象的定义和操作。例如:
dart// 定义一个类class Person { String _name; int _age; // 构造函数 Person(this._name, this._age); // getter 和 setter 方法 String get name => _name; set name(String value) => _name = value; int get age => _age; set age(int value) => _age = value; } // 创建一个对象Person person = Person('John',25); // 访问属性print(person.name); // Hello, John! person.age =30; // 设置年龄为30
### 继承Dart 支持类的继承和多态性。例如:
dart// 定义一个基类class Animal { void sound() { print('Animal makes a sound'); } } // 定义一个子类class Dog extends Animal { @override void sound() { print('Dog barks'); } } // 创建一个对象Dog dog = Dog(); // 调用方法dog.sound(); // Dog barks
### 异常处理Dart 支持异常的定义和抛出。例如:
dart// 定义一个异常类class MyException implements Exception { @override String toString() => 'My exception'; } void main() { try { //代码块 throw MyException(); } catch (e) { print(e); // My exception } }
### async/awaitDart 支持异步编程的 async 和 await 关键字。例如:
dart// 定义一个异步函数FuturemyFunction() async { await Future.delayed(Duration(seconds:2)); print('Hello, world!'); } void main() { myFunction(); }
### 总结Dart 是一种高级编程语言,支持类、对象、继承、多态性、异常处理和异步编程等特性。它是 Flutter 框架的核心语言,可以用于构建 Web 和桌面应用程序。