如何将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()
,则 name
和 nameLastCha
的串联工作正常。
var name = "Ton"
var nameLastCha: Character = "y"
name.append(nameLastCha)
结果是 Tony
,效果很好。
String
和 Character
是不同的类型。 String
是 Character
的集合(数组),因此您可以 .append()
它。并且可以根据该字符将字符添加为另一个字符串。
name += String(nameLastCha)
您可以使用此代码将字符注释转换为字符串注释:-
var name = "Ton"
let nameLastCha: Character = "y"
name += "\(nameLastCha)"
将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()
,则 name
和 nameLastCha
的串联工作正常。
var name = "Ton"
var nameLastCha: Character = "y"
name.append(nameLastCha)
结果是 Tony
,效果很好。
String
和 Character
是不同的类型。 String
是 Character
的集合(数组),因此您可以 .append()
它。并且可以根据该字符将字符添加为另一个字符串。
name += String(nameLastCha)
您可以使用此代码将字符注释转换为字符串注释:-
var name = "Ton"
let nameLastCha: Character = "y"
name += "\(nameLastCha)"