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

C#:return top==maxSize-1的作用是什么?,c#,C#,这段代码在做什么?从未见过像这样使用= public bool isFull() { return top == maxSize - 1; } 这段代码在做什么 它返回一个bool值 从未见过==像这样使用 public bool isFull() { return top == maxSize - 1; } 当然有。例如,如果你看到这个怎么办 if (top == maxSize - 1) 那更熟悉吗?它检查执行操作的条件。这个条件最终是一个布尔值。甚至可以像以下那样简单

这段代码在做什么?从未见过像这样使用
=

public bool isFull()
{
    return top == maxSize - 1;
}
这段代码在做什么

它返回一个
bool

从未见过==像这样使用

public bool isFull()
{
    return top == maxSize - 1;
}
当然有。例如,如果你看到这个怎么办

if (top == maxSize - 1)
那更熟悉吗?它检查执行操作的条件。这个条件最终是一个布尔值。甚至可以像以下那样简单(而且毫无意义):

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

top == maxSize - 1
由于,此表达式的不同元素按特定顺序求值。因此,上述各项在逻辑上等于:

top == (maxSize - 1)
所以首先要做的是解析表达式
maxSize-1
,它解析为一个值。然后将该值与
top
进行相等比较,其解析为
true
false


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

==
是一个运算符。它比较两侧的两个表达式,并生成一个布尔结果

所以当你有
返回top==maxSize-1,则返回相等表达式的布尔真/假结果


另一个线索是函数的签名:
public bool isFull()
明确声明为返回
bool
值。

=
称为相等运算符,如果其操作数相等,则返回true,否则返回false

因此,如果
top相等(maxSize-1)
则返回true,如果不相等,则返回false

例如:

public bool IsFull(int a, int b)
{
 //assume a = 2 and b = 3
  return a == b; //result would be false 
}

top==(maxSize-1)
=
返回
bool
相同,因此
返回top==maxSize-1
返回
true
当且仅当
top==maxSize-1
=
被称为相等运算符时,如果其操作数相等,则返回true,否则返回false