Xamarin 如何在c#中处理空引用异常?

Xamarin 如何在c#中处理空引用异常?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在使用Xamarin构建一个计算器应用程序,当单击“计算”按钮时,输入框为空时,会导致错误,应用程序会崩溃。如何处理该应用程序?数字是双重类型的。处理空引用异常。 尝试访问未引用任何对象的引用变量时,会发生NullReferenceException。如果引用变量没有引用对象,那么它将被视为null。当变量为null时,运行时将通过发出NullReferenceException通知您正在尝试访问对象 空检查尝试/捕获块 using System; public class Example

我正在使用Xamarin构建一个计算器应用程序,当单击“计算”按钮时,输入框为空时,会导致错误,应用程序会崩溃。如何处理该应用程序?数字是双重类型的。

处理空引用异常。

尝试访问未引用任何对象的引用变量时,会发生NullReferenceException。如果引用变量没有引用对象,那么它将被视为null。当变量为null时,运行时将通过发出NullReferenceException通知您正在尝试访问对象

空检查尝试/捕获块

using System;

public class Example
{
/* set in the inspector*/
public Light myLight; 

public void Start () 
{
    try 
    {
        /* handle null Null ReferenceException*/
       if(myLight!=null) 
       {
         // here your code
       }
    }       
    catch (NullReferenceException ex) 
    {
        // handle the error
        }
    }
}

看起来你是在做一个双精度的字符串?大概是这样的:

双输入数字双倍;
输入的字符串numberastring=“TestString”;
if(双锥虫(输入数字搜索,输出输入数字搜索)
{
//用输入的数字做一些事情
}
TryParse
-

此方法返回时,如果转换成功,则包含与s参数等效的双精度浮点数,如果转换失败,则包含零如果s参数为null或空,不是有效格式的数字,或表示小于MinValue或大于MaxValue的数字,则转换失败。未初始化传递此参数;结果中最初提供的任何值都将被覆盖


如果情况并非如此,我们将需要您用更多信息或代码更新您的问题。

试试……可能会有问题吗?如果你看到任何计算器,所有的输入框默认都是0,而不是空的,这只会让你感觉简单一点。要知道它是否是double,请尝试double.TryParse