如何在C#中从int转换为int?

rad*_*byx 4 c# nullable

我有一个int我想保存为int? 可能,如果可能,如何?

Jon*_*eet 21

有一个隐含的转换:

int nonNullable = 5;
int? nullable = nonNullable;
Run Code Online (Sandbox Code Playgroud)

(这在C#规范的6.1.4节中给出.)

当然,反向操作是不安全的,因为可空值可以为null.有明确的转换,或者您可以使用该Value属性:

int? nullable = new int?(5); // Just to be clear :)

// These are equivalent
int nonNullable1 = (int) nullable;
int nonNullable2 = nullable.Value;
Run Code Online (Sandbox Code Playgroud)