将Kotlin字符串设置为Int或零(默认值)

将Kotlin字符串设置为Int或零(默认值),kotlin,Kotlin,如何在Kotlin中将String转换为Int,如果无法转换,则返回0(默认值)。我认为最好的解决方案是告诉值是Int,如果无法转换,则使用Elvis运算符指定值0 val a:String="22" val b:Int = a.toIntOrNull()?:0//22 val c:String="a" val d:Int = c.toIntOrNull()?:0//0 我认为最好的解决方案是告诉值是Int,如果无法转换,则使用Elvis运算符指定值0 val a:String="22" va

如何在Kotlin中将
String
转换为
Int
,如果无法转换,则返回0(默认值)。

我认为最好的解决方案是告诉值是
Int
,如果无法转换,则使用Elvis运算符指定值0

val a:String="22"
val b:Int = a.toIntOrNull()?:0//22
val c:String="a"
val d:Int = c.toIntOrNull()?:0//0

我认为最好的解决方案是告诉值是
Int
,如果无法转换,则使用Elvis运算符指定值0

val a:String="22"
val b:Int = a.toIntOrNull()?:0//22
val c:String="a"
val d:Int = c.toIntOrNull()?:0//0

为了使代码更简洁,您可以创建


为了使代码更简洁,您可以创建


这个问题的可能重复并没有包括默认值,这就是这个问题的重点。答案中有很多,但我认为这可以帮助一些人。我不认为这是重复的,但如果更多的人标记它,我会删除这篇文章。我标记你的问题的原因是,正如你所说,它包含在该问题的一个答案中。让我们让社区来决定:)这个问题的可能副本不包括默认值,这就是这个问题的重点。答案中有很多,但我认为这可以帮助一些人。我不认为这是重复的,但如果更多的人标记它,我会删除这篇文章。我标记你的问题的原因是,正如你所说,它包含在该问题的一个答案中。让我们让社区来决定:)