C#:returntop==maxSize-1有什么作用?
c#
这段代码在做什么?没见过==这样用的。
public bool isFull()
{
return top == maxSize - 1;
}
回答
这段代码在做什么?
它正在返回一个bool值。
从未见过 == 像这样使用。
当然你有。例如,如果你看到这个怎么办?:
if (top == maxSize - 1)
是不是比较熟悉?它正在检查执行操作的条件。该条件最终是一个布尔值。甚至可以像这样简单(而且毫无意义):
if (true)
去除布尔表达式周围的所有内容(基本上是使用表达式结果的所有内容),您所拥有的只是一个表达式:
top == maxSize - 1
由于运算符优先级,此表达式的不同元素按特定顺序计算。所以上面的逻辑上等于:
top == (maxSize - 1)
所以首先发生的是解析表达式maxSize - 1,它解析为一个值。然后top将该值与 的相等性进行比较,结果为true或false。
此表达式解析为布尔值,true或false。在您显示的代码中,该方法很简单,返回该值。