Swift Day 2


Variable

  1. let 是常數宣告的 key word
  2. var 只是宣告變數,若要指定型別需 var Num:Int
 (宣告變數需要初始化,否則 compiler error)

轉型

 e.g. Float (IntNumber) * 9.8

若不轉型則會 compiler error

※除法自動轉型的情況
e.g. doubleNumber / 2 

字串置換

\(變數名[不限型別])
e.g. var theFast = "I am \(Number) years old"

跳脫字元

\(反斜線)

e.g. var theString = "I am /"Hank/""

+ 運算子可以串接字串 ( 如同其他程式語言 )

陣列

var Xarray : [String] => 宣告此陣列為字串陣列

  • animalArray.count ,可以取得陣列大小
  • animalArray.append("Dog") ,加入新成員
  • animalArray.insert(value,index) ,指定 index 插入值
  • animalArray.remove(value,index) ,指定index 刪除值
  • animalArray.removeLast ,移除最後一筆資料
  • animalArray.removeFirst,移除第一筆資料
  • animalArray.reverse,反轉順序

如何宣告空陣列 ?

e.g. var NumArray = [Int]()


Dictionary

nil 就是 NULL

更新 Value

  • 直接指定 key 給予值 (如其他程式語言)
  • fruitDict.updateValue( value ,forkey: key )
※若給定一個值給不存在的 key 時,會自動在該 dictionary 新增此筆 key-value

移除

  • fruitDict["red"] = nil ,會移除該筆 key-value
  • fruitDict.removeValue( forkey: key )

陣列 VS Dictionary

  • 陣列取值時,若給定的索引值超過陣列大小,則會 error
  • Dictionary 輸入不存在的 key 只會回傳 nil ,不會 error
  • Dictionary 取出的值的型別為 optional ,代表可能取不出值
  • 陣列取出的值,則有明確的型別 (Int、String 等)

  • Share:

You Might Also Like

0 意見