Dart 入门初体验

Dart 入门初体验

简介

Dart 是谷歌公司研发的主要用于Web以及移动开发的一门语言,而其中最耳熟能详的就是基于 Dart 语言开发的 kotlin 框架,它着重解决了手机端跨平台的问题。

环境搭建

这里 Dart 环境的搭建可以参考 https://www.jianshu.com/p/909551739ef7

语法入门

1、打印 HelloWorld

void main () {
  print("Hello World");
}

2、变量的定义,支持弱类型,通过 var 定义

void main () {
  var a = 10;
  var b = 11;
  print(a + b); // 21
}

3、也支持强类型,通过 int,double,String等定义,而字符串的连接通过 加号(+)实现

void main () {
  int a = 10;
  double b = 1.1;
  print(a + b); // 1.1
  String s1 = 'Hello';
  String s2 = 'World';
  print(s1 + s2); // HelloWorld 
}

4、支持 for,while 循环,以及 if 条件判断

void main () {
  for (var i = 0; i < 5; ++ i) {
    if (i > 3) break;
    print(i);
  } // 0 1 2 3
  int j = 0;
  while (j < 5) {
    print(j);
    ++ j;
  } // 0 1 2 3 4
}

5、通过 [] 创建数组,数组的 length 属性可以获取数组的长度,数组的 sort 方法可以对数组进行排序

void main () {
  var arr = [1, 4, 0, 2];
  arr.sort();
  for (var i = 0; i < arr.length; ++ i) {
    print(arr[i]);
  } // 0 1 2 4
}

6、函数的创建跟 C 语言类似,可以指定返回值类型,也可以指定返回值为 void,同时形参可以不指定类型

String say_hello(String param) { // 这一行的第二个 String 可以去掉
  return param;
}

void main () {
  print(say_hello("Hello"));
}

7、通过 class 关键字定义类,类同样支持继承,可以用 extends 实现继承

class Myclass {
  String name;
  String sex;
  // 使用与类名相同的字符来作为构造函数
  Myclass(this.name, this.sex) {
    print([this.name, sex]); // print() 的参数只有一个,通过数组的形式让它可以同时打印两个参数
  }
  // 在类中定义函数
  void my_fun () {
    print(name);
    print(this.name); // 这里的 name 和 this.name 指向同一个位置,都是类中最开始声明的变量
  }
}

void main () {
  var my_class = Myclass("GetcharZp", "1"); // 类的实例化
  my_class.my_fun(); // 调用类中的函数
}
posted @ 2020-01-16 15:38  GetcharZp  阅读(234)  评论(0)    收藏  举报