C#if语句。如果不是a或b
问题描述:
我想添加一个数字到列表中,但只有当数字不是255而不是0时,id才会避免嵌套的if。我必须这样做的代码如下。C#if语句。如果不是a或b
if (!(r == 255 || r == 0))
{
rlist.Add(r);
listBox2.Items.Add(Math.Floor(r).ToString());
}
但是我仍然越来越255和0添加到列表框,我不明白为什么。任何人都可以指出我做错了什么? 在此先感谢您的帮助。
答
是'r'双''还是其他浮点类型?如果是这样,你确实知道你没有处理来自计算或类似事件的舍入误差? 'Math.Floor(r)'似乎意味着你期望'r'有一个小数部分。 – adv12
'Math.Floor(r).ToString()'看起来很可疑。你确定r = 255而不是例如255.1? –
关于你的单词选择的进一步评论:你的代码的英文释义是“如果不是a或b”。在你的标题和介绍性句子中,你说“不是a或不是b”,这与代码中的逻辑不同。如果代码显示了您所需的逻辑,我建议编辑标题以阅读“如果不是a或b”,并且您的第一句话读取为“不是255 *和*不是0”。 – adv12