我正在尝试了解 C# 8.0 开关表达式的工作原理并且有几个问题。
null
为什么在默认情况下不能使用value ?编译器抛出Cannot convert null to 'int' because it is a non-nullable value type
错误。- 为什么它试图将 null 值转换为
int
而函数的返回类型是'double?'?
这是我正在玩的功能:
public static double? SwitchFunction(int x) =>
x switch
{
1 => 1,
_ => null
};