Swift - ตัวละคร

character ใน Swift เป็นสตริงอักขระตัวเดียวที่ระบุโดยชนิดข้อมูล Character. ลองดูตัวอย่างต่อไปนี้ ใช้ค่าคงที่ของอักขระสองค่า -

let char1: Character = "A"
let char2: Character = "B"

print("Value of char1 \(char1)")
print("Value of char2 \(char2)")

เมื่อโค้ดด้านบนถูกคอมไพล์และเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

Value of char1 A
Value of char2 B

หากคุณพยายามจัดเก็บอักขระมากกว่าหนึ่งตัวในตัวแปรประเภทอักขระหรือค่าคงที่ Swift 4 จะไม่อนุญาตให้ทำเช่นนั้น ลองพิมพ์ตัวอย่างต่อไปนี้ใน Swift 4 Playground และคุณจะได้รับข้อผิดพลาดก่อนการคอมไพล์

// Following is wrong in Swift 4
let char: Character = "AB"

print("Value of char \(char)")

ตัวแปรอักขระที่ว่างเปล่า

ไม่สามารถสร้างตัวแปรอักขระว่างหรือค่าคงที่ซึ่งจะมีค่าว่างเปล่า ไวยากรณ์ต่อไปนี้เป็นไปไม่ได้ -

// Following is wrong in Swift 4
let char1: Character = ""
var char2: Character = ""

print("Value of char1 \(char1)")
print("Value of char2 \(char2)")

การเข้าถึงอักขระจากสตริง

ตามที่ได้อธิบายไว้ในขณะที่พูดถึง Strings ของ Swift 4 String จะแสดงชุดค่าอักขระตามลำดับที่ระบุ ดังนั้นเราจึงสามารถเข้าถึงอักขระแต่ละตัวจากสตริงที่กำหนดโดยการวนซ้ำบนสตริงนั้นด้วยfor-in วน -

for ch in "Hello" {
   print(ch)
}

เมื่อโค้ดด้านบนถูกคอมไพล์และเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

H
e
l
l
o

การเชื่อมสตริงกับอักขระ

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าอักขระของ Swift 4 สามารถเชื่อมต่อกับสตริงของ Swift 4 ได้อย่างไร

var varA:String = "Hello "
let varB:Character = "G"

varA.append( varB )

print("Value of varC = \(varA)")

เมื่อโค้ดด้านบนถูกคอมไพล์และเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -

Value of varC = Hello G