有如下程序: val strA: String = "非空" val strB: String? = null val strC: String? = "可空串" 下面那个选项是正确的: A. 执行如下的语句: println("字符串A的空值校验结果是${strA.isBlank()}") println("字符串B的空值校验结果是${strB.isNullOrBlank()}") println("字符串C的空值校验结果是${strC.isNullOrBlank()}") 输出的结果是: 字符串A的空值校验结果是false 字符串B的空值校验结果是true 字符串C的空值校验结果是false B. 执行如下语句: var length: Int = 0 length = strA.length; println("字符串A的长度为$length") 输出结果是: 字符串A的长度为2 C. length = if (strB != null) strB.length else -1 println("字符串B的长度为$length") 输出结果是: 字符串B的长度为-1 D. 执行如下的语句: length = if (strC != null) strC.length else -1 println("字符串C的长度为$length") 输出结果是: 字符串C的长度为6