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
}
廣告
© . All rights reserved.