:::

3-2 Dart 的常數

在聲明變量的時候,除了var,還可以使用const和final,同時,在使用const和final的時候,可以省略var或者其他類型

var i = 10; 
const i = 10; 
final i = 10; 
int i = 10; 
const int i = 10; 
final int i = 10;

constfinal定義的都是常量,值不能改變,並且在聲明的時候就必須初始化

  • const定義的是編譯時常量,只能用編譯時常量來初始化
  • final定義的常量可以用變量來初始化(只能一次)
final time = new DateTime.now(); //Ok 
const time = new DateTime.now(); //Error,new DateTime.now()不是const常量

var、final等在左邊定義變量的時候,並不關心右邊是不是常量
但是如果右邊用了const,那麼不管左邊如何,右邊都必須是常量

const list = const[1,2,3];//Ok
const list = [1,2,3];//Error

final list = [1,2,3];//Ok
final list = const[1,2,3];//Ok
final list = const[new DateTime.now(),2,3];//Error,const右邊必須是常量

:::

書籍目錄

展開 | 闔起

快速登入


http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1358%26tbsn%3D42

計數器

今天: 669669669
昨天: 3068306830683068
總計: 8077174807717480771748077174807717480771748077174