求助:C#中布尔类型的赋值
求助帖,我想在最后返回 result 那么我应该怎么把判断语句if中的得到的true和false赋给result呢 还有就是为什么我现在这么写的if语句块中的判断后的 return 会提示由于"System.Action"返回void,返回关键字后面不得有对象表达式。
- C# code
public bool Login(PersonInfo personInfo) { bool result = false; try { this.Execute(() => { this.DataContext.DeferredLoadingEnabled = false; var temp = from pi in this.DataContext.PersonInfos where pi.PersonName == personInfo.PersonName && pi.Password == personInfo.Password select pi; var person = temp.SingleOrDefault(); if (person == null) { return false; } else { return true; } }); } catch (Exception ex) { SetErrorInfo(ex.Message, ex); } return result; }
[解决办法]
中间过程的return false;等都改成 result = false;之类的,这样在函数末尾直接return result;
就好了
[解决办法]
try最后写一个 return result;
catch最后写一个 return result;
[解决办法]