C#:return top == maxSize - 1 有什么作用?

zoc*_*ode -1 c#

这段代码在做什么?没见过==这样用的。

public bool isFull()
{
    return top == maxSize - 1;
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 6

这段代码在做什么?

它正在返回一个bool值。

从未见过 == 像这样使用。

当然你有。例如,如果你看到这个怎么办?:

if (top == maxSize - 1)
Run Code Online (Sandbox Code Playgroud)

是不是比较熟悉?它正在检查执行操作的条件。该条件最终是一个布尔值。甚至可以像这样简单(而且毫无意义):

if (true)
Run Code Online (Sandbox Code Playgroud)

去除布尔表达式周围的所有内容(基本上是使用表达式结果的所有内容),您所拥有的只是一个表达式:

top == maxSize - 1
Run Code Online (Sandbox Code Playgroud)

由于运算符优先级,此表达式的不同元素按特定顺序计算。所以上面的逻辑上等于:

top == (maxSize - 1)
Run Code Online (Sandbox Code Playgroud)

所以首先发生的是解析表达式maxSize - 1,它解析为一个值。然后top将该值与 的相等性进行比较,结果为truefalse

此表达式解析为布尔值,truefalse。在您显示的代码中,该方法很简单,返回该值。