Dart编程语言:从入门到精通

发表时间: 2021-12-04 22:31

学习Dart语言,首先我们需要使用到一个语言调试工具 [DartPad]

https://dartpad.dev/

DartPad 是基于 Web 的 交互式 Dart 服务的 UI 客户端,是帮助开发者学习 Dart 语言和库。输入到 DartPad 的源代码会被发送到运行在 Google Cloud 平台的服务器,分析是否有错误和警告,编译成 JavaScript,再返回给浏览器。


我们可以先来看一下 dart 相关的语言库


1 print() 方法

顶级 print() 方法接受一个参数任意对象)并输出显示这个对象的字符串值(由 toString() 返回) 到控制台。

2 dart:core 库

dart:core 库 提供了一个少量但是重要的内置功能集合。该库会被自动导入每个 Dart 程序。

2.1 数字

dart:core 库定义了 num ,int 以及 double 类,这些类拥有一定的工具方法来处理数字。

  //整型  num a = 22;  //浮型  num b = 22.0;    //整型  int c = 23;  //浮点型  double d = 23.0;

parse 方法将字符串类型的数据转为数字

  //将字符串转为整型类型  int a = int.parse('22');   //将字符串转为浮点型类型  double b = int.parse('22.0');    int c = num.parse('22');  double d = num.parse('22.0');

2.2 字符串

在 Dart 中一个字符串是一个固定不变的 UTF-16 编码单元序列,使用双引号或者单引号表示,如下声明

  String str ='早起的年轻人';    String str ="早起的年轻人";

更多 String 操作方法请查看后续文章

2.3 集合

Dart 附带了核心集合 API ,其中包括 list、set 和 map 类
List 保存一组数据,可以重复

  //创建一个保存 String 类型数据的空集合  List<String> list = [];  //创建一个保存 int 类型数据的空集合  List<int> list = new List();  //创建一个保存 double 类型数据的 有初始数据的集合  List<double> list = [2.0,3.3];

Set 是一个无序的,元素唯一的集合

  //创建一个空的Set集合  Set set1 = new Set();  //创建一个有初始数组的Set集合  Set atomicNumbers = Set.from([79, 22, 54]);

map 是一个无序的 key-value (键值对)集合,就是大家熟知的 dictionary 或者 hash。 map 将 kay 与 value 关联,以便于检索。

  //创建一个空的Map  Map map = new Map();  //创建一个保存String类型的Map  Map<String, String> map2 = new Map();  //创建一个有初始数据的Map  Map<String, int> map3 = {'key1': 2, 'key2': 3};

List, Set, 和 Map 共享许多集合中的常用功能,也有很多操作方法,请查看后续的文章内容