否则,有没有一个不是诺言?
有neither A nor B
语法?
虽然没有内置的语法来做到这一点,但我建议你看一下支持的逻辑运算符列表,然后仔细研究De Morgan的定律。 在这两个字段中的足够的知识将允许您在if-else语法中编写任何逻辑语句。
编辑:要完全回答你的问题(虽然这已经在其他答案中已经完成),你可以写一个既不 - 也不是这样的陈述:
if (!A && !B) { DoStuff(); }
哦...你想要“不是”关键字?
VB添加不是关键字
(Newswire 8-19-2004)
微软已经宣布Visual Basic将在语言中添加“不是”关键字。 据VB.NET团队的一位消息人士称:“使用VB,我们希望语言按照您的想法工作。广泛的可用性研究向我们证明了添加的好处不在于语言。”
添加关键字将允许使用这样的语法
If ThisThing Ain't Nothing Then
据消息人士称,“我们只是想跟上英语的进步,如你所知,它正在发生着与技术本身一样快的变化。” VB团队认为,这并不意味着最终会成为英语语言中完全支持的关键字,他们认为如果他们在本版本中不包含关键字,他们可能会在下一次更新机会之前远远落后于英语VB。 然而,激烈的争论是“不是”应该等同于什么。 在它最流行的形式中,上面的代码行将转化为:
If ThisThing Is Nothing Then
然而,每个人的二年级英语老师已经明确表示“不是什么”实际上意味着“是什么”,因为它是双重否定的。 意味着正确的等效物
If ThisThing IsNot Nothing Then
微软并不急于通过这一决定,国家消息来源称,“看看,在VB.NET Beta 1和Beta 2之间,我们必须改变'真实'的定义,我们不想再重复一遍。”
然而语言纯粹主义者宣称整个方法被误导,指出“不是”是对“不是”的收缩,并且说“如果这不是什么”只是语法差。 他们表示,更好的替代方案将包括重新恢复我,例如“如果这件事我什么都没有”。 但即使这可能还不够远,语言学家雅克勒布兰克说:“我坚持认为双重否定的长期存在是这个问题的根源,但至今为止,没有人真的愿意在房间里讨论这头明显的大象。真正的解决办法是允许'如果这件事情是那样的话'。“
据报道,微软正在试验“AsIf”,“Maybe”和“Totally”。 另外,“Catch”可能会替换为“Doh!”,“Finally”将替换为“Whatever”。
来源:http://web.archive.org/web/20050308014055/http://ea.3leaf.com/2004/08/vb_adds_aint_ke.html
编码“如果既不A也不B”:
if (!A && !B) { ... } //if (not A) and (not B)
要么:
if (!(A || B)) { ... } //if not (A or B)
链接地址: http://www.djcxy.com/p/86811.html