问题描述
如题
解决方案
解决方案二:
这里的&应该就是C#的语法吧。&按位与&&逻辑与
解决方案三:
&&对应sql语句中是and如select*fromuserwhereu.Id=1andu.name='Tim'linq:fromuinuserwhereu.Id==1&&u.name=="Tim"一个&:按位与linq语句中一般用不到吧。。。
解决方案四:
引用2楼的回复:
&&对应sql语句中是and如select*fromuserwhereu.Id=1andu.name='Tim'linq:fromuinuserwhereu.Id==1&&u.name=="Tim"一个&:按位与linq语句中一般用不到吧。。。
我写linq的时候都是这样写的linq:fromuinuserwhereu.Id==1&u.name=="Tim"也完全没有问题的啊~!
解决方案五:
引用1楼的回复:
这里的&应该就是C#的语法吧。&按位与&&逻辑与
是的,只是在linq中俩种写法都一样。不知道有啥区别。wherea.EmployeeID==id&a.DeleteMark==false我都这样写的,
解决方案六:
引用4楼的回复:
引用1楼的回复:这里的&应该就是C#的语法吧。&按位与&&逻辑与是的,只是在linq中俩种写法都一样。不知道有啥区别。wherea.EmployeeID==id&a.DeleteMark==false……
我也一般用&&,
解决方案七:
引用4楼的回复:
引用1楼的回复:这里的&应该就是C#的语法吧。&按位与&&逻辑与是的,只是在linq中俩种写法都一样。不知道有啥区别。wherea.EmployeeID==id&a.DeleteMark==false……
MSDN:一元&运算符返回操作数的地址(要求unsafe上下文)。为整型和bool类型预定义了二进制&运算符。对于整型,&计算操作数的逻辑按位“与”。对于bool操作数,&计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为true时,结果才为true。&运算符计算两个运算符,与第一个操作数的值无关。&还可以直接参与枚举运算,并且可以重载其二元运算条件“与”运算符(&&)执行其bool操作数的逻辑“与”运算,但仅在必要时才计算第二个操作数。而&需要计算所有操作数,并且优先级高于&&
解决方案八:
&&不能重载
解决方案九:
这个真不知道!没研究过!
解决方案十:
条件“与”运算符(&&)执行其bool操作数的逻辑“与”运算,但仅在必要时才计算第二个操作数。而&需要计算所有操作数,并且优先级高于&&
解决方案十一:
&是位运算&&是条件运算
解决方案十二:
有没有区别取决于数据类型。对于bool来说,是一样的,转换成的sql也一样。尽管如此,还是最好用&&。
解决方案十三:
还有一个区别比如condition1&condition2和condition1&&condition2前者判断了condition1之后还会继续判断condition2后者判断了condition1之后如果condition1为false那么久不会继续判断condition2
解决方案十四:
这个问题。。正好学习了