C# bool-真/假数据表这里的逻辑是什么
有人能给我解释一下什么是C# bool-真/假数据表这里的逻辑是什么,c#,boolean,C#,Boolean,有人能给我解释一下什么是正确的吗?真:假是什么 它是在构造函数中设置的,例如: Test=(bool)\u Test.Rows[0][“Test”]==true?真:假 我已经把实际数据删去,换成了测试数据 谢谢大家,通过观察和一些研究,我相信它的意思是如果它是真的,那么它是真的,如果不是假的,但是想要100%它是三元运算符。如果这是(bool)\u Test.Rows[0][“Test”]==truetrue,则Test变为true,否则变为false。这是写作的简写: if((bool)_T
正确的吗?真:假代码>是什么
它是在构造函数中设置的,例如:
Test=(bool)\u Test.Rows[0][“Test”]==true?真:假代码>
我已经把实际数据删去,换成了测试数据
谢谢大家,通过观察和一些研究,我相信它的意思是如果它是真的,那么它是真的,如果不是假的,但是想要100%它是三元运算符。如果这是(bool)\u Test.Rows[0][“Test”]==true
true,则Test
变为true
,否则变为false
。这是写作的简写:
if((bool)_Test.Rows[0]["Test"]==true)
{
Test = true;
}
else
{
Test = false;
}
有关这方面的更多文档,请查看。它被称为三元运算符
语法
`声明?条件(如果为真):条件(如果失败)'
示例
int a = 10;
(a == 10) ? 20: 30;
输出
True在该代码中使用三元运算符完全没有意义,这可能会让您感到困惑。这样写会更好:Test=(bool)u Test.Rows[0][“Test”]这就是我困惑的原因,为什么它会在那里?这是个好习惯吗?需要吗?我将此标记为C问题的副本,它应该是的副本。@user2270653不,这是一种不好的做法,不应该在那里。谢谢!但是,为什么您不能编写以下代码来从数据表设置它呢?或者你不这样做有什么原因吗?Test=(bool)u Test.Rows[0][“Test”]是的,您可以这样编写,而无需使用三元运算符。我不认为这样做是有原因的。在设置数据表之前,是否要确保数据表中的值为真或假?好的做法还是多余的?谢谢你的帮助,欢迎你,伙计!不,这不是一个好的做法。如果从db中得到的值与您的情况类似,那么您不必检查这是真是假,然后执行相应的赋值。您只需从数据库中获取值,然后将其分配给变量。