如何将Character类型注解转成String类型注解?

How to convert Character type annotation to String type annotation?

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

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

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

假设我有这段代码。

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

name += nameLastCha

上面的代码会 return 一个错误 Cannot convert value of type "Character" to expected argument type "String"

但是,如果我使用 append(),则 namenameLastCha 的串联工作正常。

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

name.append(nameLastCha)

结果是 Tony,效果很好。

StringCharacter 是不同的类型。 StringCharacter 的集合(数组),因此您可以 .append() 它。并且可以根据该字符将字符添加为另一个字符串。

name += String(nameLastCha)

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

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

        name += "\(nameLastCha)"