以下代码生成警告Warning CS8600 Converting null literal or possible null value to non-nullable type.
int? a = 1;
string lineCount = a != null ? a.ToString() : string.Empty;
看来是因为ToString()
返回string?
.然而,即使将其转换为string
也无法消除警告.
string lineCount = a != null ? (string)a.ToString() : string.Empty;
但是,如果该integer不可为空,则不会产生此警告.
如何消除此警告?