Number & String
ตัวเลข กับข้อความ
ตัวเลข
ตัวแปรชนิดตัวเลขที่ใช้ใน Swift ค่อนข้างจะเหมือนกับภาษาอื่น คือ
Int
แทน interger หรือจำนวนเต็ม
UInt
แทน Unsigned integer
Double
แทนเลขที่มีทศนิยมเก็บแบบ 64 bit
Float
ก็แทนเลขทศนิยมเช่นเดียวกับ Double
แต่เก็บแบบ 32 bit
ข้อความ
สำหรับข้อความเราจะใช้ตัวแปรประเภท String
ในการเก็บค่า โดยข้อความที่เก็บจะอยู่ภายใต้เครื่องหมาย "
เช่นที่เราเขียนกันไปแล้ว
let name = "pop"
ในกรณีที่เราต้องการเขียนแบบหลายบรรทัดเราสามารถเขียนได้โดยใช้ """
แทน เช่น
let message = """
This is multiline message
without to concat multiple string
but content must begin on new line
"""
เราสามารถพิมพ์ออกมาดูที่ console ได้ด้วยคำสั่ง print
print("Hello, world!")
print(name)
String
สามารถนำมาต่อกันด้วย +
ได้เลย
print("Hello, " + name)
เราสามารถนำตัวแปรมาฝังไว้ในข้อความโดยใส่ตัวแปรภายใต้ \()
แบบนี้เลยก็ได้
print("Hello, \(name).")
หรือใน multi-line string แบบนี้
let quotation = """
I said "Hello, \(name)."
"""
แต่สิ่งที่ String
ใน Swift ไม่เหมือนภาษาอื่นคือ เราไม่สามารถอ้างถึง index Character
ในข้อความด้วย Int
แบบที่เราใช้ใน Array
ได้ เช่นตัวอย่างข้างล่างนี้จะ Error
let char = name[1]
// 'subscript(_:)' is unavailable
ใน Swift เราจะต้องใช้ Type String.Index
ในการอ้าง ด้วยโค้ดแบบนี้
let index = name.index(name.startIndex, offsetBy: 1)
let char = name[index]
// char = "o"
นอกจากนี้เรายังสามารถหาความยาวของข้อความได้ด้วย property count
และตรวจสอบได้ว่าข้อความว่างหรือไม่ด้วย isEmpty
let nameLength = name.count
let isNameEmpty = name.isEmpty
Last updated