- Swift 教程
- Swift - 首頁
- Swift - 概述
- Swift - 環境
- Swift - 基本語法
- Swift - 變數
- Swift - 常量
- Swift - 字面量
- Swift - 註釋
- Swift 運算子
- Swift - 運算子
- Swift - 算術運算子
- Swift - 比較運算子
- Swift - 邏輯運算子
- Swift - 賦值運算子
- Swift - 位運算子
- Swift - 其他運算子
- Swift 高階運算子
- Swift - 運算子過載
- Swift - 算術溢位運算子
- Swift - 恆等運算子
- Swift - 範圍運算子
- Swift 資料型別
- Swift - 資料型別
- Swift - 整數
- Swift - 浮點數
- Swift - Double
- Swift - 布林值
- Swift - 字串
- Swift - 字元
- Swift - 類型別名
- Swift - 可選值
- Swift - 元組
- Swift - 斷言和前提條件
- Swift 控制流
- Swift - 決策
- Swift - if 語句
- Swift - if...else if...else 語句
- Swift - if-else 語句
- Swift - 巢狀 if 語句
- Swift - switch 語句
- Swift - 迴圈
- Swift - for in 迴圈
- Swift - while 迴圈
- Swift - repeat...while 迴圈
- Swift - continue 語句
- Swift - break 語句
- Swift - fallthrough 語句
- Swift 集合
- Swift - 陣列
- Swift - 集合
- Swift - 字典
- Swift 函式
- Swift - 函式
- Swift - 巢狀函式
- Swift - 函式過載
- Swift - 遞迴
- Swift - 高階函式
- Swift 閉包
- Swift - 閉包
- Swift - 轉義和非轉義閉包
- Swift - 自動閉包
- Swift 面向物件程式設計
- Swift - 列舉
- Swift - 結構體
- Swift - 類
- Swift - 屬性
- Swift - 方法
- Swift - 下標
- Swift - 繼承
- Swift - 重寫
- Swift - 初始化
- Swift - 析構
- Swift 高階特性
- Swift - ARC 概述
- Swift - 可選鏈
- Swift - 錯誤處理
- Swift - 併發
- Swift - 型別轉換
- Swift - 巢狀型別
- Swift - 擴充套件
- Swift - 協議
- Swift - 泛型
- Swift - 訪問控制
- Swift - 函式與方法
- Swift - SwiftyJSON
- Swift - 單例類
- Swift 隨機數
- Swift 不透明型別和裝箱型別
- Swift 有用資源
- Swift - 線上編譯
- Swift - 快速指南
- Swift - 有用資源
- Swift - 討論
Swift - 字元
Swift 中的字元是單個字元的字串字面量,例如“A”、“!”、“c”,由 Character 資料型別表示。或者可以說,字元資料型別旨在表示單個 Unicode 字元。
語法
以下是宣告字元資料型別的語法:
var char : Character = "A"
示例
Swift 程式建立兩個變數來儲存字元。
import Foundation
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
示例
如果我們嘗試在 Character 型別變數或常量中儲存多個字元,則 Swift 將不允許這樣做,並在編譯前給出錯誤。
import Foundation
// Following is illegal in Swift
let char: Character = "AB"
print("Value of char \(char)")
輸出
main.swift:4:23: error: cannot convert value of type 'String' to specified type 'Character' let char: Character = "AB"
示例
此外,我們不允許建立一個具有空值的空 Character 變數或常量。如果我們嘗試這樣做,將會得到一個錯誤。
import Foundation
// Creating empty Character
let char1: Character = ""
var char2: Character = ""
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
輸出
main.swift:4:24: error: cannot convert value of type 'String' to specified type 'Character'
let char1: Character = ""
^~
main.swift:5:24: error: cannot convert value of type 'String' to specified type 'Character'
var char2: Character = ""
^~
在 Swift 中從字串訪問字元
字串表示按指定順序排列的 Character 值的集合。因此,我們可以透過使用 for-in 迴圈迭代該字串來訪問給定字串中的單個字元:
示例
import Foundation
// Accessing Characters from Strings using for-in loop
for ch in "Hello" {
print(ch)
}
輸出
H e l l o
在 Swift 中連線字串和字元
在 Swift 中,我們可以使用 + 和 += 運算子將字串與字元連線起來。這兩個運算子都將給定的字元連線到指定字串的末尾。
將字串與字元連線時,我們需要顯式地將字元轉換為字串,因為 Swift 強制執行強型別。此外,我們不允許將字元(變數)與字串連線。
示例
Swift 程式使用 + 運算子連線字串和字元。
import Foundation let str = "Swift" let char: Character = "#" // Concatenating string with character using + operator let concatenatedStr = str + String(char) print(concatenatedStr)
輸出
Swift#
示例
Swift 程式使用 += 運算子連線字串和字元。
import Foundation var str = "Swift" let char: Character = "!" // Concatenating string with character using += operator str += String(char) print(str)
輸出
Swift!
廣告