Tag: 可空

如何将C#可空int转换为int

如何将一个可为空的int转换为一个int ? 假设我有两种types的int,如下所示: int? v1; int v2; 我想把v1的值赋给v2 。 v2 = v1; 会导致错误。 如何将v1转换为v2 ?

? (可为空)在C#中的运算符

通过在值types数据types上应用可为空的运算符来更改什么,现在它可以存储空值。

在Kotlin中,处理可空值的惯用方式是什么,引用或转换它们

如果我有一个可空typesXyz? ,我想引用它或将其转换为不可为空的typesXyz 。 Kotlin这样做的习惯用法是什么? 例如,这个代码是错误的: val something: Xyz? = createPossiblyNullXyz() something.foo() // Error: "Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type Xyz?" 但是,如果我先检查null是允许的,为什么呢? val something: Xyz? = createPossiblyNullXyz() if (something != null) { something.foo() } 假如我知道它确实从不为null ,我该如何将值更改或视为非null而不要求if检查? 例如,在这里我从地图中检索一个值,我可以保证存在,并且get()的结果不为null 。 但是我有一个错误: val map = mapOf("a" to 65,"b" to […]