代码之家  ›  专栏  ›  技术社区  ›  vikitor

条件式或C#

c#
  •  5
  • vikitor  · 技术社区  · 16 年前

    我一直在Java和C编程在UNI的所有年,但现在我正在学习C和建立一个小的应用程序,我发现了这个问题:

    if (taxonType.Equals(null) ¦¦ taxonID == -1)
    

    我得到了这个条件的红色下划线,我真的不知道为什么,因为根据我所看到的,应该可以,但不是。我有什么遗漏吗?

    提前谢谢大家, 胜利者


    谢谢大家!!!!我对这事很生气。问题是我是西班牙人,我习惯把管钥匙放在美国配置的同一个地方…我看到了这个奇怪的东西,但我想是一样的…

    谢谢你的快速回复!! 胜利者

    9 回复  |  直到 15 年前
        1
  •  11
  •   rrrr-o    16 年前
    if (taxonType == null || taxonID == -1)
    

    修改了正确的代码并回答了问题

        2
  •  5
  •   Marek    16 年前

    什么是“?”你确定它和“”是同一个字符吗?

        3
  •  4
  •   Klaus Byskov Pedersen    16 年前

    我不知道 taxonType taxonID 但它应该像这样工作:

    if (taxonType == null || taxonID == -1) 
    
        4
  •  2
  •   Daan    16 年前

    看起来您使用的是一些特殊字符,它不被识别为默认管道( | )性格。也许你应该检查一下你的键盘设置?

        5
  •  2
  •   Thanos Papathanasiou    16 年前

    问题是,如果taxonType真的是空的,那么对它使用.equals函数将抛出一个nullreferenceexception。用==代替等于

        6
  •  2
  •   Phil Bennett    16 年前

    如果taxonType实际上为空,则会引发异常,因为您将尝试调用它的equals方法。

    如果你说如果(taxonType==null)taxonID=-1),你就没事了。

        7
  •  1
  •   bleeeah    16 年前

    你应该用“_”而不是“_”。

        8
  •  1
  •   Oded    16 年前

    您的空值测试不应使用 .Equals ,因为如果对象为空,则访问成员的尝试将引发 NullReferenceException .

    用途:

    if (taxonType == null || taxonID == -1) 
    

    也不清楚您是否使用了正确的管道字符 | ,就像你的 ¦ .

        9
  •  1
  •   Sungguk Lim    16 年前

    if(string.isnullorempty(taxontype)taxonid<0)

    使分类单元成为一个结构