繁体   English   中英

返回布尔值

[英]returning Boolean values

我有一段代码要转换为c#。

bool checkvalue()
{
unsigned char ucvalue;
Method(&ucvalue);
return ucvalue? false:true;
}

Method()具有以下定义:

This function returns the current position . 0 = OFF 1 = ON

所以我没有得到什么return ucvalue? false:true; return ucvalue? false:true; 手段。

谢谢。

这个ternary-operator ,您可以将这个表达式几乎1:1转换为C#。 就像一样

if(ucvalue)
   return false;
return true;

从C#的MSDN

条件运算符(?:)根据布尔表达式的值返回两个值之一。 以下是条件运算符的语法。

condition ? first_expression : second_expression;

这里开始使用C ++:

您可以将简单的if-else代码交换为一个运算符-条件运算符。 条件运算符是唯一的C ++三元运算符(使用三个值)。 您看到的其他运算符称为二进制运算符(使用两个值)。

它等效于:

return ucvalue==0;

我找到了最吸引人的形式。 我也许会更改Method(),以便它返回值而不是接受参数。 这将使代码更简单:

return Method()==0;

我认为这意味着“如果ucvalue为null,则返回false,否则返回true”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM