Dart 程式設計中的 const 關鍵字


Dart 為我們提供了兩種可以申明具有固定值的變數的方法。一種是透過使用 const 關鍵字申明變數,另一種是透過使用 final 關鍵字申明變數。

值得注意的是,這兩種方法都保證對使用它們為變數賦值後,變數的值不會改變,但實際上它們之間略有不同。

const

使用 const 關鍵字申明的變數不能指定任何其他值。此外,變數被稱為編譯時常量,這意味著它的值必須在編譯程式時申明。

示例

考慮以下所示示例 -

 即時演示

void main(){
   const name = "mukul";
   print(name);

   const marsGravity = 3.721;
   print(marsGravity);
}

輸出

mukul
3.721

如果我們嘗試為以上兩個申明的變數中的任何一個指定其他值,編譯器將丟擲錯誤。

示例

考慮以下所示示例 -

void main(){
   const name = "mukul";
   print(name);

   name = "mayank";
   print(name);
}

輸出

Error: Can't assign to the const variable 'name'.
name = "mayank";
^^^^
Error: Compilation failed.

還需要注意的是,我們可以以編譯時申明物件並將其指定給一個常量變數。

示例

考慮以下所示示例 −

 即時演示

import 'dart:math';
void main(){
   const Rectangle bounds = const Rectangle(0, 0, 3, 4);
   print(bounds);
}

輸出

Rectangle (0, 0) 3 x 4

更新於: 2021 年 5 月 21 日

714 次瀏覽

開啟你的 職業生涯

透過完成本課程來獲得認證

開始學習
廣告
© . All rights reserved.