Watak Swift


Watak Swift ialah rentetan aksara tunggal secara literal dengan Aksara jenis data.

Contoh berikut menyenaraikan dua contoh aksara:

import Cocoa

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

print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")

Output pelaksanaan program di atas ialah:

char1 的值为 A
char2 的值为 B

Jika anda ingin menyimpannya dalam pemalar jenis Aksara Jika terdapat lebih banyak aksara, pelaksanaan program akan melaporkan ralat, seperti yang ditunjukkan di bawah:

import Cocoa

// Swift 中以下赋值会报错
let char: Character = "AB"

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

Hasil output pelaksanaan program di atas ialah:

error: cannot convert value of type 'String' to specified type 'Character'
let char: Character = "AB"

Pembolehubah aksara kosong

Swift Empty Character tidak boleh dibuat Jenis pembolehubah atau pemalar:

import Cocoa

// Swift 中以下赋值会报错
let char1: Character = ""
var char2: Character = ""

print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")

Hasil keluaran pelaksanaan program di atas ialah:

 error: cannot convert value of type 'String' to specified type 'Character'
let char1: Character = ""
                       ^~
error: cannot convert value of type 'String' to specified type 'Character'
var char2: Character = ""

Lintas aksara dalam rentetan

Jenis Swift The String mewakili jujukan khusus bagi koleksi nilai jenis Aksara. Setiap nilai aksara mewakili aksara Unicode.

Anda boleh menggunakan gelung for-in untuk melintasi atribut aksara dalam rentetan untuk mendapatkan nilai setiap aksara:

import Cocoa

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

Hasil output pelaksanaan program di atas ialah:

H
e
l
l
o

Watak sambungan rentetan

Contoh berikut menunjukkan penggunaan kaedah append() String untuk melaksanakan aksara sambungan rentetan:

import Cocoa

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

varA.append( varB )

print("varC  =  \(varA)")

Hasil keluaran pelaksanaan perkara di atas program ialah:

varC  =  Hello G