dart語言基礎

FFFomalhaut發表於2021-07-30

常量與變數

  • var宣告變數,預設為null,第一次賦值後確定型別且型別不可被改變。
  • 可以使用finalconst修飾常量
  • const變數是一個編譯時常量
  • final變數在第一次使用時被初始化(const是隱式的final)
  • 例項變數可以是final,但不能是const
  • class級別的常量可以用static const修飾

內建型別

  • Number 數值型
  • String 字串
  • Boolean 布林型
  • List 列表
  • Map 鍵值對
  • Runes 符號字元
  • Symbols 識別符號

數值型

  • num
  • int
  • double
  • 運算子
    • +
    • -
    • *
    • /
    • % 取餘
    • ~/ 結果取整
  • 常用屬性
    • isNaN
    • isEven
    • isOdd
  • 常用方法
    • round()
    • floor()
    • ceil()
    • toInt()
    • toDouble()
    • abs()

字串

  • '"建立建立字串
  • '''"""建立多行字串
  • r建立原始(raw)字串
  • 字串運算子
    • +
    • *
    • ==
    • []
  • 插值表示式
    • ${expression}
    • 例:print($expression)
  • 常用屬性
    • length
    • isEmpty
    • isNotEmpty
  • 常用方法
    • contains()
    • subString()
    • startsWith() endsWith()
    • indexOf() lastIndexOf()
    • toLowerCase() toUpperCase()
    • trim() trimLeft() trimRight()
    • split()
    • replaceAll()

陣列

  • 建立
    • var list = [1, 2, 3];
    • var list = new List()
    • var list = const[1, 2, 3] 不可變陣列
  • 常用方法
    • length()
    • add() insert() remove() clear()
    • indexOf() lastIndexOf()
    • sort()
    • subList()
    • asMap() 下標為key
    • forEach()
    • shuffle()

鍵值對

  • 建立
    • Map map = {"key" : "value"}
    • Map map = new Map(); map["key"] = "value";

dynamic

  • dynamic 告訴編譯器不做型別檢測
  • 呼叫不存在的方法時,會執行noSuchMethod()方法,丟擲NoSuchMethodError

相關文章