适用情况:
(1) 函数的返回类型是一个结构体(如StructA),而这个返回值有可能为空。
此时不能直接返回null或者0,否则编译器会报错:无法将null或者0隐式转成结构体StructA,因为它不是一种可以为null值的类型。
解决办法是在网上找到的,应该还有别的方法
即在返回类型后面加“?”
原因: 加一个问号表示一个可空对象 ,相当于Nullable<StructA>类型。(2) 对返回值进行判断:
适用情况:
(1) 函数的返回类型是一个结构体(如StructA),而这个返回值有可能为空。
此时不能直接返回null或者0,否则编译器会报错:无法将null或者0隐式转成结构体StructA,因为它不是一种可以为null值的类型。
解决办法是在网上找到的,应该还有别的方法
即在返回类型后面加“?”
原因: 加一个问号表示一个可空对象 ,相当于Nullable<StructA>类型。(2) 对返回值进行判断: