我正在重写一个虚拟方法,我需要根据 bool 表达式返回一个值。
public override float Q()
{
return (float)Math.Sqrt(2 * A* B / C);
}
如果上面显示的计算值小于 D,我需要为 Q() 返回一个本地成员(称为 D)。我尝试使用常规 if 语句,但它不会返回值,除非它在 if 语句之外返回。任何帮助,将不胜感激。
最佳答案
跳过 if
怎么样?共:
return Math.Max(D, Math.Sqrt (2*A*B/C));
或使用三元运算符
return Math.Sqrt (2*A*B/C) < D ? D : Math.Sqrt (2*A*B/C); // too verbose but you get the idea
关于c# - c#中的if返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979122/