dart语法(一)

  • 真实的从零开始的学习dart语法,可以看代码注释进行理解
//[]可选参数
String fun1(String name, [int age = 10, String sex = '男']) {
  return '$name-----$age';
}

//{} 传参 fun2('xx',age:10)
String fun2(String name, {required int age, String sex = '男'}) {
  return '$name-----$age';
}

int fun3(int secord) {
  return secord + 10;
}

void main() {
  String str = 'xxx';
  int num = 0;
  print(num);
  print(str);
  final a = 'xx';
  print(a);
  //三个引号可以换行
  String p = '''asd
  asdsss''';
  print(p);
  //字符串拼接
  print("$p $a");
  // print(p + a);
  //double 浮点型  int整形(不能为小数)
  double b = 12.5;
  print(b);
  bool flag = true;
  print(flag);

  //条件判断语句
  if (flag) {
    print('x');
  } else {
    print('y');
  }
  //==不会转换类型

  //定义list(数组集合)
  List arr = <String>['1', '2', '3'];
  arr.add('5');
  print(arr);
  print(arr.length);
  print(arr[0]);

  //创建一个固定长度的数组
  var arr1 = List.filled(3, '1');
  arr1[1] = '2';
  print(arr1);

  //Maps类型  类似对象
  // var obj = new Map();
  Map obj = {'a': 10};
  print(obj);

  //! && \\ 和js一样

//string==>int
  String q = '123';
  var w = int.parse(q);
  var e = double.parse(q);

  print(w is int);
  print(e is double);

//转string
  int r = 0;
  var t = r.toString();
  print(t is String);
//isEmpty 判断字符串是否为空
  print(t.isEmpty);
  var st = fun1('zhengyangyang');
  print(st);
}

  • dart里的class类
//dart 的对象操作符
/*
 * ?条件运算符
 * as 类型转换
 * is 类型判断
 * ..级联操作(连缀)
 */
class Person {
  //static定义静态成员
  static String name = 'zhengyy';
  int age;
  String user;
  Person(this.user, this.age); //new实例化的时候带的参数
  //静态方法只可以访问静态成员
  static void show() {
    print(name);
  }

  //非静态方法可以访问静态成员和非静态成员
  void hobby() {
    print(name);
    print(this.age);
    show();
  }
}

void main() {
  //静态属性 可以直接访问 不用new关键字
  print(Person.name);
  //非静态属性 需要new关键字

  // var person = new Person('zyy', 10);
  // print(person.age);
  // person.hobby();

  Person p = new Person('zyy', 10);
  p.hobby();

  //is
  if (p is Person) {
    print('true');
  }

  //as
  var s;
  s = '';
  s = new Person('zyy', 10);
  (s as Person).hobby();

  //..连缀
  p
    ..age = 20
    ..user = 'qwer'
    ..hobby();
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值