private double GetPhy(double material,string fieldname,double x)
    {
  if (A)
return x*x;}
else
{
return 空;
}

解决方案 »

  1.   

    return null 或者return 0
    你这样返回过去,调用的地方还是需要检测的。
      

  2.   

    private double? GetPhy(double material, string fieldname, double x) 

        if (A) 
        {
            return x*x; 
        } 
        else
        { 
            return null; 
         }
    }
      

  3.   

    "double"改成"double?"就可以为空了。
      

  4.   

    将方法的返回值改为 double? ,就可以返回null了。
      

  5.   

       private double GetPhy(double material,string fieldname,double x) 
        { 
      if (A) 
    return x*x; } 
    else 

    return 0.0}
      

  6.   

    可空类型
    double? d;
    return null;
      

  7.   

    double? 是可空类型 可以接受null
    就像int? 也可以接受null值一样。
      

  8.   

    double类型可以返回
    结构体,Jeffrey等大师建议的方法
      

  9.   

    double 没有 null 只能返回你一个 你设置的默认值或者你抛出异常
      

  10.   

    正解 ,? 封装 double 为可空对象
      

  11.   

    return 0不要太钻牛角尖,解决问题是关键
      

  12.   

    好像楼主这儿只能返回0吧,为什么要返回null呢?像楼上说的,“解决问题是关键”