Flutter - Dart编程入门



Dart是一种开源的通用编程语言。它最初由Google开发。Dart是一种具有C风格语法的面向对象语言。它支持诸如接口、类之类的编程概念,与其他编程语言不同,Dart不支持数组。Dart集合可用于复制诸如数组、泛型和可选类型之类的结构。

以下代码显示了一个简单的Dart程序:

void main() {
   print("Dart language is easy to learn");
}

变量和数据类型

变量是命名的存储位置,而数据类型只是指与变量和函数关联的数据的类型和大小。

Dart使用var关键字声明变量。var的语法定义如下:

var name = 'Dart';

finalconst关键字用于声明常量。它们的定义如下:

void main() {
   final a = 12;
   const pi = 3.14;
   print(a);
   print(pi);
}

Dart语言支持以下数据类型:

  • 数字 - 用于表示数字字面量 - 整数和双精度浮点数。

  • 字符串 - 表示一系列字符。字符串值用单引号或双引号指定。

  • 布尔值 - Dart使用bool关键字表示布尔值 - true和false。

  • 列表和映射 - 用于表示对象的集合。简单的列表可以定义如下:

void main() {
   var list = [1,2,3,4,5];
   print(list);
}

上面显示的列表生成[1,2,3,4,5]列表。

映射可以定义如下:

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • 动态 - 如果未定义变量类型,则其默认类型为dynamic。以下示例说明了动态类型变量:

void main() {
   dynamic name = "Dart";
   print(name);
}

决策和循环

决策块在执行指令之前评估条件。Dart支持If、If..else和switch语句。

循环用于重复执行代码块,直到满足特定条件为止。Dart支持for、for..in、while和do..while循环。

让我们了解一下关于控制语句和循环用法的简单示例:

void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

上述代码打印1到10之间的偶数。

函数

函数是一组一起执行特定任务的语句。让我们看一下Dart中的一个简单函数,如下所示:

void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

上述函数将两个值相加,输出为7。

面向对象编程

Dart是一种面向对象的语言。它支持面向对象编程特性,如类、接口等。

类是创建对象的蓝图。类定义包括以下内容:

  • 字段
  • getter和setter
  • 构造函数
  • 函数

现在,让我们使用上述定义创建一个简单的类:

class Employee {
   String name;
   
   //getter method
   String get emp_name {
      return name;
   }
   //setter method
   void set emp_name(String name) {
      this.name = name;
   }
   //function definition
   void result() {
      print(name);
   }
}
void main() {
   //object creation
   Employee emp = new Employee();
   emp.name = "employee1";
   emp.result(); //function call
}
广告