在 C# 中将可为空的字符串转换为可为空的 int

Convert nullable string to nullable int in c#

我有下面的变量

  int? a=null ;
    
  string? b= null;

我需要分配 a=b ;

在 C# 9 中分配的最佳方式是什么

a= Convert.ToInt32(b);

如果字符串也为空,则分配 0 ..hw 以分配空值。我需要在 C# 9 中知道

编辑:感谢@john..我得到了以下代码

  if(b is not null) 
     a = Convert.ToInt32(b); 

我会非常明确地说明这一点:

int? a = b is null ? null : Convert.ToInt32(b);