猿问

C# 隐式转化的疑问

遇到这么一行代码

public static int ToInt32(this object obj, int defaultValue = 0) {       return obj?.ToString().ToInt32() ?? defaultValue;
  }

问题在于obj 后边的一个?是干嘛的,怎么用?


不负相思意
浏览 639回答 1
1回答

侃侃尔雅

obj == null ? null : obj.ToString().ToInt32() ?? defaultValue??expands to(obj?.ToString().ToInt32()) != null ? (obj?.ToString().ToInt32()) : defaultValue
随时随地看视频慕课网APP
我要回答