C#练习题答案: 解析浮动【难度:0级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战

解析浮动【难度:0级】:

答案1:

    public class Kata
    {
        public static double? ParseF(object s = null)
        {
            double i;
            if (double.TryParse(s as string, out i))
                return i;
            return null;
        }
    }

答案2:

using System;

public class Kata
{
    public static double? ParseF(object s = null)
    {
        if (s == null)
        {
            return null;
        }

        var number = double.TryParse(s.ToString(), out var result);

        if (number == false)
        {
            return null;
        }

        return result;
    }
}

答案3:

public class Kata
{
    public static double? ParseF(object s = null)
    {
        float f;
        if (s != null && float.TryParse(s.ToString(), out f))
        {
            return f;
        }

        return null;
    }
}

答案4:

public class Kata
{
  public static double? ParseF(object s = null)
  {
    double result;
    if (double.TryParse(s as string, out result)) {
      return result;
    }
    
    return null;
  }
}

答案5:

public class Kata
{
  public static double? ParseF(object s = null)
  {
    double f;
    return double.TryParse(s as string, out f) ? (double?)f : null;
  }
}

答案6:

public class Kata
{
  public static double? ParseF(object s = null)
  {
    double f;
    return (double.TryParse(s as string, out f) ? (double?)f : null);
  }
}

答案7:

public class Kata
{
    public static double? ParseF(object s = null)
    {
        if(s==null) return null;
        if(double.TryParse(s.ToString(), out double d))
            return d;
        return null;
    }
}

答案8:

public class Kata
{
    public static double? ParseF(object s = null)
    {
        if (s != null && double.TryParse(s.ToString(), out var res))
            return res;
        return null;
    }
}

答案9:

using System;

public class Kata
{
  public static double? ParseF(object s = null)
  {
    double number;
    if(double.TryParse(s as string, out number))
    {
      return number;
    }
    else
    {
      return null;
    }
  }
}

答案10:

public class Kata
{
    public static double? ParseF(object s = null)
    {
      try
      {
        return double.Parse(s.ToString());
      }
      catch
      {
        return null;
      }
    }
}

答案11:

using System;

public class Kata
{
  public static double? ParseF(object s = null)
  {
    try
    {
      return Convert.ToDouble(s.ToString());;
    }
    catch
    {
      return null;
    }
  }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值