Dart 變數與常數

使用 var 來宣告變數

main() {
  // var 變數名稱;
  var dog;

  // 賦予值給變數
  dog = '黏黏';
}

直接用一行的方式定義變數以及賦予值,如下所示在程式中定義一個年齡(age)為28的整數(型態的部份我們會在下一篇文章中跟大家介紹)

// 寫成一行的指定資料值
// 資料型態 變數名稱 = 值;
int age = 28;

沒有設定就是 null

命名規則

  1. 不可以跟程式預設保留字相同(例如:if...這是後面的文章會介紹的條件控制相關的關鍵字。)
  2. 開頭底線是私有變數
  3. 變數名稱區分大小寫
  4. 第一個字不能為數字

coding style

寫程式的風格如果有一定的規範,可以讓共同合作的夥伴腦袋多一個轉換的思緒,因此這邊提供我在寫 Dart 對於變數的相關建議。

  1. 使用小駝峰方式命名變數
  2. 雖然沒有定義資料類型,Dart會自動推測,但是建議自己定義避免錯誤

範例

以下範例說明如何定義變數使用var的方式以及指定變數型別的方法。

main() {
  var height = 175; // dart 會自動給它一個型別
  int weight = 80;

  print(height);
  print(weight);
}

常數

表示不變的真理,例如圓周率是 3.14159,對於程式來說執行從同到尾都不會變,可以把它設定為常數,能在程式中取得,但無法修改它。

Dart 有分兩種定義常數的方式

  1. final
  2. const

final 為例,定義一個圓周率 3.14159

final pi = 3.14159;

final const 差異

final 可以用運算後的結果當常數。

double getPi() {
  return 3.14159;
}

void main() {
  final double pi1 = getPi(); // 正確運行
  const double pi12 = getPi(); // 發生錯誤
}

結論

常數蠻常定義在特別的意義上,例如文章的內容中有一個欄位 status 表示狀態的話,可能指的是一篇文章的開啟、關閉,可能資料庫裡面記錄的內容是 status 等於1時表示開啟,status 等於 2表示關閉,不給別人瀏覽,這時候就會定義articleOpen 或是 articleClose 的常數,以後比較好取得,不需要過了一鎮子以後,看程式碼在猜1跟2分別是什麼意思,可以重常數的名稱來判斷程式碼的意思。

Victor
Victor

哈囉!

文章: 220

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *