dart語言基礎
FFFomalhaut發表於2021-07-30
常量與變數
var
宣告變數,預設為null
,第一次賦值後確定型別且型別不可被改變。
- 可以使用
final
或const
修飾常量
const
變數是一個編譯時常量
final
變數在第一次使用時被初始化(const
是隱式的final
)
- 例項變數可以是
final
,但不能是const
class
級別的常量可以用static const
修飾
內建型別
Number
數值型
String
字串
Boolean
布林型
List
列表
Map
鍵值對
Runes
符號字元
Symbols
識別符號
數值型
num
int
double
- 運算子
- 常用屬性
- 常用方法
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