如何告诉 C# 可空类型检查器变量不能为空

问题描述 投票:0回答:1

我正在做这样的事情

User? GetUser(){
 // some logic 
 return null;
}
void SomeFunction(User user){// some logic}

var user = GetUser();  
if(user != null){
    someFunction(user);
}

这里我 100% 确定传递给

SomeFunction
的用户不能为空

我仍然收到此错误

 "Cannot implicitly convert type 'User?' to 'User'. An explicit conversion exists"

我该如何解决这个问题,或者告诉 C# 用户不能,这里不会为空

c# .net null
1个回答
0
投票

大概

User
struct
,对吗?在这种情况下,您正在寻找
Value
属性:

someFunction(user.Value);
© www.soinside.com 2019 - 2024. All rights reserved.