gpt4 book ai didi

c# - 是真 :TrueCondition:FalseCondition Evaluates Both Conditions

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:35 25 4
gpt4 key购买 nike

我发现以下代码有一个非常令人费解的行为:

public double ReturnBehavior(List<double> ptList)
{
return ptList.Count==0? 0:ptList[0];
}

我认为它应该等同于

public double ReturnBehavior(List<double> ptList)
{
if(ptList.Count==0)
return 0;
return ptList[0];
}

但事实并非如此,因为第一种方法将同时评估 truefalse 条件。所以这意味着如果 ptList.Count==0,第一个方法将尝试 IndexOutOfRange 异常。

我是不是漏掉了什么?还是 vs 2008 中的错误?

最佳答案

我已经在 VS2010 和 VS2008 中进行了检查,行为符合预期 - 无一异常(exception)。如果您有错误 - 它们不在给定的代码片段中

关于c# - 是真 :TrueCondition:FalseCondition Evaluates Both Conditions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3328082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com