fun main(args: Array<String>) {
    val StringCharacter = "A"
    val CharCharacter = StringCharacter.toChar()
    println(CharCharacter)
}

I am unable to convert string A to char. I know that StringCharacter = 'A' makes it char but I need the conversion.

谢谢

推荐答案

CharSequence(例如String)可以是空的,可以有单个字符,也可以有多个字符.

如果您想要一个"返回单个字符,或者在字符序列为空或包含多个字符时抛出异常"的函数,则需要single:

val string = "A"
val char = string.single()
println(char)

如果你想用另一个名字叫single,你可以创建自己的extension function:

fun CharSequence.toChar() = single()

用法:

val string = "A"
val char = string.toChar()
println(char)

Kotlin相关问答推荐

如何在Kotlin中模拟www.example.com()?

带有Spring Boot和Kotline的可嵌入实体

禁用 Gradle执行消息

为什么我的通用Kotlin函数中的这个转换未经判断?

如何将消费者放入 Kotlin 的 map 中?

Kotlin 编译器在构造函数中报告未使用的表达式,以便构建器采用 vararg lambda

Kotlin SAM/功能接口抛出 AbstractMethodError

这是什么 Kotlin 类型:(String..String?)

未为任务启用 Gradle 构建缓存

Kotlin 的 isNullOrBlank() 函数是否可以导入 xml 以用于数据绑定

Kotlin 顶级函数与对象函数

将 @Component.Builder 与构造函数参数一起使用

Kotlin 中的内联构造函数是什么?

如何在Kotlin中创建填充空值的通用数组?

封闭 lambda 的隐式参数被shadowed

如何在Kotlin中使用ViewModelProviders

在 suspendCoroutine 块中调用挂起函数的适当方法是什么?

在 Kotlin 函数上使用 Mokito anyObject() 时,指定为非 null 的参数为 null

在 sharedPref.getString 中有一个默认值有什么意义?

Kotlin类型安全类型别名