与"是"相反的是什么?

Dea*_*ane 7 c#

if(myVariable is SomeType)
Run Code Online (Sandbox Code Playgroud)

除了好奇之外,与此相反的是什么?我想做的事情如下:

if(!myVariable is SomeType)
if(myVariable is not SomeType)
Run Code Online (Sandbox Code Playgroud)

都没有编译.

鉴于"is"在大多数引擎中都是一个不可搜索的单词,这对于找到答案来说是一个很难的.

重复:

C#:'is'关键字并检查Not

Jay*_*ggs 34

Try

if (!(myVariable is SomeType))
Run Code Online (Sandbox Code Playgroud)


Ed *_* S. 7

您需要在括号中包含该语句.

if ( !myVariable is SomeType )
Run Code Online (Sandbox Code Playgroud)

该行将NOT运算符应用于myVariable,而不是整个语句.尝试:

if ( !( myVariable is SomeType ) )
Run Code Online (Sandbox Code Playgroud)

虽然,我会警惕无论如何都要检查对象的类型的代码.您可能想要研究多态的概念.