var user = db.User.where(a=>a.id==12).FirstOrDefault() ?? new User { Name = "姓名没有输入" };
var user = db.User.where(a=>a.id==12).FirstOrDefault(); if (user != null) { user = (User)user; }else { user = new User(); user.Name ="姓名没有输入"; } return user;
var user = db.User.where(a=>a.id==12).FirstOrDefault() if(u == null){ user = new User(); user.id = 0; user.Name = "姓名没有输入"; } return (User)user;
设置此方法的返回值类型为objectpublic object GetUser(...) { ... if (user == null) return "姓名没有输入"; else return user; }显然这样的设计不好用也不合理,如果是我会有异常来处理。public User GetUser(...) { ... if (user == null) throw new ArgumentException("姓名没有输入"); return user; }这样的设计主要适用于方法返回的值不应该为空的场景,也就是说输入参数必须有效,是否适合你,还要看整体业务逻辑。
var user = db.User.where(a=>a.id==12).FirstOrDefault() ?? new User { Name = "姓名没有输入" };
var user = db.User.where(a=>a.id==12).FirstOrDefault();
if (user != null)
{
user = (User)user;
}else
{
user = new User();
user.Name ="姓名没有输入";
}
return user;
if(u == null){
user = new User();
user.id = 0;
user.Name = "姓名没有输入";
}
return (User)user;
{
...
if (user == null) return "姓名没有输入";
else return user;
}显然这样的设计不好用也不合理,如果是我会有异常来处理。public User GetUser(...)
{
...
if (user == null)
throw new ArgumentException("姓名没有输入");
return user;
}这样的设计主要适用于方法返回的值不应该为空的场景,也就是说输入参数必须有效,是否适合你,还要看整体业务逻辑。
pulic class Student
{
private string _name;
public string Name{get{
if(_name==null)
{
return "姓名为空";
}
else
{
return _name;
}
}
set{ _name=value}
}