If statement Android的Xamarin:如何为某个参数构建if子句?

If statement Android的Xamarin:如何为某个参数构建if子句?,if-statement,xamarin,If Statement,Xamarin,这似乎有点容易,但我希望你们无论如何都能回答我:) 我有一行代码: mLocationManager.SetTestProviderEnabled(LocationManager.GpsProvider, true); 在“我的代码”的后面部分,将显示: mLocationManager.RemoveTestProvider(LocationManager.GpsProvider); 当TestProvider未启用并且我试图删除它时,我的应用程序将崩溃。所以我想构

这似乎有点容易,但我希望你们无论如何都能回答我:)

我有一行代码:

    mLocationManager.SetTestProviderEnabled(LocationManager.GpsProvider, true);
在“我的代码”的后面部分,将显示:

        mLocationManager.RemoveTestProvider(LocationManager.GpsProvider); 
当TestProvider未启用并且我试图删除它时,我的应用程序将崩溃。所以我想构建一个if子句,它看起来像这样:

如果(TestProviderIsEnabled=True) {xxx}

如您所见,这将需要检查第二个参数(true),并查看它是true还是false。然而,我似乎无法提出正确的if子句。。。有人能帮我吗?:)

谢谢

if(mLocationManager.IsProviderEnabled(LocationManager.GPpsProvider))
{
XXX
}

我希望这能对你有所帮助,因为你在这种情况下似乎错过了一个额外的=项。
如果(X=True)
很可能是将X设置为true,然后验证X是否为true。你可能想写
if(X==True)

另一方面,这实际上是一个额外的比较操作,因为它首先检查X是否等于True,然后检查结果是否为True。 为什么不干脆写呢
如果(X)

除了消除上述愚蠢错误的可能性和提高代码可读性之外,它还可以减少CPU指令。

您好,谢谢!不幸的是,出于某种原因,我的程序总是会进入这个if语句,不管我是否已经设置了一个假提供程序,或者我没有…啊,我明白了,这没有帮助,因为所有这些都是检查提供程序是否启用的。但是我需要检查是否已经启用了假提供者!