`

Swift语言中整数和字符相互转换,Int、Character

阅读更多

IntCharacter

Character类没有以Int作为参数的初始化方法,但Character能通过UnicodeScalar类型来初始化,而UnicodeScalar类型又能通过Int类型来初始化。

 

 

//Int转Character代码
//number是一个整数
var number = 65
//转换成character字符
var character = Character(UnicodeScalar(number))

 

 

CharacterInt

 

相比之下,CharacterInt稍微复杂,没有任何现成的函数可用。只能把Character变量转为String类型,再利用循环取出String里面的唯一一个字符的Unicode编码,最后转为整数。

//Character转Int代码
//characterB是一个Character变量
var characterB:Character = "B"
//numberFromB用于接收转换后的整数,先暂时初始化为0
var numberFromB = 0
//使用for-in循环遍历转化成String的“B”
for scalar in String(characterB).unicodeScalars
{
    //字符串只有一个字符,这个循环只会执行1次
    numberFromB = Int(scalar.value)
}
//最后得到numberFromB=66

 

 

但是如果需要频繁将Character转成Int,上述代码使用起来未免太麻烦。一个比较好的做法是把上述运算写成Character类型的一个扩展方法,方便以后直接调用。

//Character扩展代码
extension Character
{
    func toInt() -> Int
    {
        var intFromCharacter:Int = 0
        for scalar in String(self).unicodeScalars
        {
            intFromCharacter = Int(scalar.value)
        }
        return intFromCharacter
    }
}

 

//以后可以直接对Character变量调用toInt()方法

var characterB:Character = "B"
var numberFromB = characterB.toInt()
//这样就得到numberFromB=66

 

分享到:
评论

相关推荐

    swift编程语言程序基础学习笔记

    - **字符串**:Swift的字符串是由`Character`类型的元素组成的。字符串可以采用`let`或`var`来定义,并通过`\(variable)`的方式进行字符串插值。 ```swift let greeting = "Hello, playground" let ...

    Swift 入门编程中文版

    Swift支持多种数据类型,包括基本类型如整数(Int、UInt等)、浮点数(Double、Float)、布尔值(Bool)、字符(Character)以及字符串(String)。这些类型为表达各种计算和逻辑提供了基础。 Swift还引入了枚举...

    Swift开发标准教程第2章-Swift语言基础.pptx(共48页)

    - Swift中使用 `Character` 类型表示单个字符。 - 可以使用 Unicode 标准中的代码点来创建字符。 - 示例:`let heart = "\u{2764}"` - **字符串** - 使用 `String` 类型表示文本。 - 字符串是字符序列,支持...

    Swift 数据类型-.pdf

    在Swift编程语言中,变量(Variable)作为程序开发中一个重要的概念,它主要用于引用计算机内存中的某个地址,以便于程序员能够轻松地访问并操作存储在这个地址上的数据。每一个变量在定义时都需要指定一个特定的...

    swift2.0中文完整版

    - **整数和浮点数**: Swift 提供多种整数类型(如 Int32、Int64)和浮点数类型(如 Float、Double)。 - **类型安全和类型推测**: Swift 是类型安全的语言,但也支持类型推测来简化代码。 - **数值型字面量**: 如 `...

    01Swift 数据类型.docx

    Swift 中有两种主要的整数类型:`Int` 和 `UInt`。 1. **`Int`**: - 在大多数情况下,推荐使用 `Int` 来存储整数。 - 在 32 位平台上,`Int` 和 `Int32` 长度相同。 - 在 64 位平台上,`Int` 和 `Int64` 长度...

    swift-RandomKit一个简便和轻松生成随机数据的Swift框架

    RandomKit是Swift编程语言中的一款强大的开源库,它为开发者提供了方便、高效的方式来生成各种类型的随机数据。这个框架使得在进行单元测试、模拟数据生成或者构建复杂算法时,能够快速地创建随机输入,极大地提高了...

    Swift基础知识

    Swift是苹果公司为iOS、macOS、watchOS和tvOS平台推出的一种强大的编程语言,它以其简洁、安全和高性能的特点深受开发者喜爱。本篇将深入探讨Swift中的基本数据类型和常用方法,帮助初学者建立坚实的Swift编程基础。...

    The Swift Programming Language 中文版

    《Swift编程语言》中文版是由北京航空航天大学的学生翻译的一份宝贵资源,旨在帮助中文学习者理解和掌握Apple的Swift编程语言。Swift是一种现代化、高效的编程语言,广泛用于开发iOS、macOS、watchOS和tvOS的应用...

    The-Swift-Programming-Language中文版

    7. 字符串与字符:Swift对字符串的处理提供了丰富的API支持,字符(Character)是字符串的基本组成部分。 8. 控制流:Swift提供了条件语句(if, switch)和循环语句(for, while),用于控制程序执行流程。 9. ...

    swift 基础

    Swift是一种现代化的编程语言,由Apple公司在2014年发布,主要用于开发iOS、iPadOS、macOS、watchOS和tvOS的应用程序。Swift的设计目标是成为易学、安全、高性能的语言,它融合了Objective-C的动态能力与C和Python等...

    swift开发基础知识学习

    - 基本数据类型包括:`Int`(整数),`String`(字符串),`Float`(32位浮点数),`Double`(64位浮点数),`Bool`(布尔值),`Character`(字符)和`Optional`(可选类型)。 - Swift还提供了不同位宽的整数...

Global site tag (gtag.js) - Google Analytics