如果为null或int返回单行

Gor*_*ric 2 c# dbnull integer if-statement nullable

我正在尝试单行if语句如下,我有理由得到错误.我该怎么做?

int? n;
n = (reader[0] == null)? null : Convert.ToInt32(reader[0]);
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 8

明确表示int?喜欢:

n = (reader[0] == null)? null :(int?) Convert.ToInt32(reader[0]);
Run Code Online (Sandbox Code Playgroud)

要么:

n = (reader[0] == null) ? (int?) null : Convert.ToInt32(reader[0]);
Run Code Online (Sandbox Code Playgroud)