【问题标题】:How to convert Character type annotation to String type annotation?如何将字符类型注释转换为字符串类型注释?
【发布时间】:2019-01-07 15:28:59
【问题描述】:

将Character类型注解转为String类型注解的目的是为了拼接。

有一些答案Here,但它没有帮助,因为它只显示了如何从字符串转换为字符。

我尝试过使用String() 构造函数,但没有成功。

假设我有这个 sn-p 代码。

var name = "Ton"
var nameLastCha: Character = "y"

name += nameLastCha

上面的代码会返回错误Cannot convert value of type "Character" to expected argument type "String"

但是,如果我使用 append()namenameLastCha 的串联工作就可以了。

var name = "Ton"
var nameLastCha: Character = "y"

name.append(nameLastCha)

结果是Tony,效果很好。

【问题讨论】:

    标签: swift string type-conversion character type-annotation


    【解决方案1】:

    StringCharacter 是不同的类型。 StringCharacters 的集合(数组),所以你可以.append() 它。并且可以将字符添加为基于该字符的另一个字符串。

    name += String(nameLastCha)
    

    【讨论】:

    • 我刚刚意识到,如果我以错误的方式使用 String()。我声明了 nameLastCha += String(nameLastCha) // 这不起作用
    • 当然nameLastCha += String(nameLastCha) 不会起作用,因为您正尝试将String 添加到Character
    【解决方案2】:

    您可以使用此代码将字符注释转换为字符串注释:-

    var name = "Ton"
            let nameLastCha: Character = "y"
    
            name += "\(nameLastCha)"
    

    【讨论】:

    • 好建议!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2015-11-01
    • 2012-09-19
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多