1. 程式人生 > 其它 >Dart程式設計--基礎語法程式碼示例

Dart程式設計--基礎語法程式碼示例

//*** Dart 基礎程式設計  ***/

/*
  一切變數皆為物件變數,未初始化的值預設為null
  內建資料型別:
  Numbers (int, double)
  Strings (String)
  Booleans (bool)
  Lists (也被稱為 arrays)
  Sets (Set)
  Maps (Map)
  Runes (常用於在 Characters API 中進行字元替換)
  Symbols (Symbol)
  The value null (Null)
*/

//指定引數名字的函式 {引數列表}
void af({a,b})
{
  print("a=${a},b=${b}
"); } //帶有預設引數的函式 [引數名=值] void bf(a,b,[c=0]) { print("a=${a},b=${b},c=${c}"); } void main() { var s = "Hello Wrold!"; var t1 = null; print("Dart Demo: $s"); t1 ??= 10; //如果t1為null,則賦值,否則不賦值 print("t1=$t1"); //插值表示式 ${表示式或者變數} af(a:1,b:2); //指定引數函式呼叫規則 bf(1,2,3); //帶有預設引數函式呼叫
//運算子 +,-,*,/,~/,%,注意整除: ~/, 取餘: % print("10/3=${10/3},10~/3=${10~/3},10%3=${10%3}"); //邏輯運算子 &&,||,!,通C語言 //位運算子 &,|,~,^,>>,<<,通C語言 //條件表示式 ?:, ?? var ct = true; print('${ct?"true":"false"}, ${null??"null"}'); //列表操作 var xl = const <int>[1,2,3]; xl.forEach(print);
for(var i in xl) { print(i); } //流程控制語句,大部分類似C語言語法 //if, else if, do while, while, for, continue, break, switch case var ss = '1'; switch(ss) { case '1': continue CON; //可選擇跳至指定程式段執行 CON: case '2': print('ss=$ss'); break; default: break; } //斷言,真通過,假斷言提醒,需要開發工具開啟該功能支援 var ast = true; assert(ast, "code value is false"); }