> 文章列表 > Dart入门笔记

Dart入门笔记

Dart入门笔记

Dart入门笔记

void main() {// 主函数,同C++中的main函数
}// 基本数据类型
// 使用强类型声明的方式
String str = '这是字符串类型';
String str1 = "这是字符串类型";bool equal = str1 == str;
bool equal2 = false;int number = 100;double floatNumber = 3.14;List<String> langs = ['线性表', 'Python', 'Java'];Map dict = {"字典键1" : 1, "字典键2" : "Value2"};Set sets = {1, "实质就是集合", true};void none = Null;// 使用弱类型的方式声明——隐式转换
var a_str = "字符串";
dynamic a1_str = "字符串";
Object a2_str = "字符串";const b_str = "这表示着不可改变的字符串常量,不能够再次修改,并且必须初始化,编译时值固定";
const String b1_str = "这表示着不可改变的字符串常量,不能够再次修改,并且必须初始化, 编译时值固定";final c_str = '类似const,但是在编译前无法获取变量的值';
final String c1_str = '类似const,但是在编译前无法获取变量的值';
// 条件判断与循环
import 'dart:io';
List<int> list = [1, 2, 4, 5, 6, 8];
int main()
{// if判读语句与for循环判断7是否在列表中for (int i=0;i<list.length;i++){if (list[i] == 7){print('在里面');break;}else {continue; // 虽然写这句没有意义}}// 换一种写法,试试能不能像C++和Python那样直接读取数据——答案是可以for (int number in list){ print(number); }// 使用循环遍历listint iterNumber = 0;while (iterNumber < list.length){var curNumber = list[iterNumber];print('Index $iterNumber number is $curNumber');  // &是格式化符号iterNumber++;                                     // 自增写法同C++,JavaScript}// do...whileint iterNumber2 = 0;do {print(list[iterNumber2]);++iterNumber2;} while(iterNumber2 < list.length);// 多重条件判断int a_num = 9;if (a_num < 1) {print(a_num * 2);}else if (1 <= a_num && a_num <= 10){print(a_num * 3);}else {print(a_num * 4);}// switch...casestdout.write('请输入a~c中的一个字母 : ');var input_str = stdin.readLineSync();switch (input_str){case "a": print("你输入了, $input_str"); break;case "b": print("你输入了, $input_str"); break;case "c": print("你输入了, $input_str"); break;default: print("Error");}// 断言机制int ii = 100;assert (ii > 100.0000000000001);return 0;
}
// 函数
// 返回类型 函数名字(参数) {功能}// 普通函数
import 'dart:math';String splicing(var s){s = s.toString(); // 类型转换return s + "缝合"; // 像JavaScript、c++的string类型和python那样,dart支持字符串拼接
}// 匿名函数
var power = (int a){return a * a;};void main()
{print(splicing(1));print(power(4));
}
class Animals {String type = 'TypeName';// 构造函数Animals(String name) {print('构造函数');this.type = name;}String getAction(String action) {return "Animal : $type , action : $action";}// 静态方法static void printStatement(){print('"是一种动物"');}
}class Dog extends Animals{// 保护属性int _age = 1;// 私有属性double __height = 56.7;Dog(String name) : super(name) {}List<String> getFriends(List<String> friends){List<String> temp = [];for (int i=0;i<friends.length;i++){String aa = friends[i];temp.add("Friend $i is $aa");};return temp;}// 重写String getAction(String action){return "解锁新动作 : $action";}int get_age() {return this._age;}double get_h() {return this.__height;}}void main() {Dog dog_kiki = Dog("Dog");print(dog_kiki.getAction('汪汪汪'));for (String i in dog_kiki.getFriends(['dog_kivy', 'dog_alice', 'dog_lan'])){print("$i");}int age = dog_kiki.get_age();print("Dog'age is $age -year");print("Dog'height is ${dog_kiki.get_h()} cm");Animals.printStatement();
}