源代码
int? a = 1; int? b = null; var jia = a + b; var jian = a - b; var cheng = a * b; var chu = a / b;
编译后用软件反编译 成 C# 1.0
int? a = 1; int? b = null; int? nullable = a; int? nullable2 = b; int? jia = (nullable.HasValue & nullable2.HasValue) ? new int?(nullable.GetValueOrDefault() + nullable2.GetValueOrDefault()) : null; nullable2 = a; nullable = b; int? jian = (nullable2.HasValue & nullable.HasValue) ? new int?(nullable2.GetValueOrDefault() - nullable.GetValueOrDefault()) : null; nullable = a; nullable2 = b; int? cheng = (nullable.HasValue & nullable2.HasValue) ? new int?(nullable.GetValueOrDefault() * nullable2.GetValueOrDefault()) : null; nullable2 = a; nullable = b; int? chu = (nullable2.HasValue & nullable.HasValue) ? new int?(nullable2.GetValueOrDefault() / nullable.GetValueOrDefault()) : null;