dart语法(一)

从零开始:Dart编程入门与类定义详解
本文详细介绍了Dart的基础语法,包括函数参数、数据类型、条件判断、列表和映射操作,以及类的定义、对象操作符和实例化。通过实例演示了如何创建和使用Person类,深入浅出地展示了 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();
}

### Dart 编程语言快速入门教程 #### 、环境搭建 为了开始编写 Dart 程序,首先需要安装 Dart SDK。可以通过多种方式来设置开发环境,最简单的方法是从官方网站下载并按照说明完成安装过程[^2]。 #### 二、基本语法 ##### 变量声明与赋值 Dart 支持静态类型系统同时也支持类型推断机制。变量可以使用 `var` 关键字自动推导其类型: ```dart // 显式指定类型的变量 int age = 30; // 使用 var 自动推导类型的变量 var name = "Alice"; ``` ##### 数据类型 常见的内置数据类型有数值 (`num`)、字符串 (`String`) 和布尔值 (`bool`) 等: ```dart double pi = 3.14; String greeting = 'Hello'; bool isTrue = true; ``` ##### 控制结构 条件语句和循环也是编程中的重要组成部分,在 Dart 中同样适用: ```dart if (age >= 18) { print('成年人'); } else { print('未成年人'); } for (int i = 0; i < 5; ++i) { print(i); } ``` ##### 函数定义 函数是段具有特定功能的代码块,可以用作参数传递给其他函数或作为返回值: ```dart void sayHello(String toWhat) { print('Hello $toWhat!'); } sayHello('World'); // 输出 Hello World! ``` #### 三、示例代码 下面是个简单的命令行应用程序例子,它会打印条问候消息到控制台: ```dart void main() { String message = 'Welcome to the world of Dart!'; print(message); } ``` 此程序展示了如何创建个入口点 `main()` 方法以及怎样利用内建函数 `print()` 来显示文本信息[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值