我遇到了这个:
bool Isvalid = isValid & CheckSomething()
bool Isvalid = isValid && CheckSomething()
Run Code Online (Sandbox Code Playgroud)
第二种情况可能是短路的情况.
所以我们不能总是只使用&而不是&&?
我想知道Java中的一些情况(或更一般地说:在编程中),当布尔表达式中首选使用unconditional AND(&)而不是条件版本(&&)时.
我知道它们是如何工作的,但我不能考虑使用单一的情况&是值得的.
我有两个对象列表.列表A和列表B.我需要创建列表C,它将列表A和列表B组合成对.例如:
List A
object a1
object a2
object a3
List B
object b1
object b2
object b3
List C (creates pairs)
object c1 (object a1, object b1)
object c2 (object a2, object b2)
object c3 (object a3, object b3)
Run Code Online (Sandbox Code Playgroud) 我有这种代码和平.我必须检查XML中的每个级别,避免NULL异常.我可以改进这段代码吗?
private void GetFunctionsValues(XElement x)
{
if (x.Element("credentials") != null)
{
if (x.Element("credentials").Element("faccess") != null)
{
foreach (var access in x.Element("credentials").Element("faccess").Elements("access"))
{
if (access.Attribute("db_id") != null)
{
if (int.Parse(access.Attribute("db_id").Value) == 19) FuncPlus = true;
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)