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