加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用方法将Fahrenheit转换为C#中的Celcius

发布时间:2020-12-15 23:28:55 所属栏目:百科 来源:网络整理
导读:大家好,我是新手,我现在是计算机科学的第一年.我们已经进行了一项练习,我们必须通过方法将华氏转换为Celcius(教授建议不要静止).我们从C#开始.这是我的代码. namespace Week3_Exe3._1{public class Formula{ public double F; public double C; public void
大家好,我是新手,我现在是计算机科学的第一年.我们已经进行了一项练习,我们必须通过方法将华氏转换为Celcius(教授建议不要静止).我们从C#开始.这是我的代码.

namespace Week3_Exe3._1{
public class Formula
{
    public double F;
    public double C;

    public void calculate(double F,double C)
    {
        C = (5 / 9) * (F - 32);

    }

    public static void Main(string[] args)
    {

    Console.WriteLine("Please enter the Fahrenheit you wish to convert");
        F = double.Parse(Console.ReadLine());

        Formula form = new Formula();

        Console.WriteLine(F + "Fahrenheit correspond to " + form.calculate() + "Degrees celcius");
    }
}
}

我目前正在使用Visual Studio Community 2015,在form.calculate中,它会使用错误更新计算

CS7036 C# There is no argument given that corresponds to the required
formal parameter ” of ‘Formula.calculate(double,double)’

我搜索了它,但我仍然不明白缺少什么.我创建了一个要使用的实例,但它不起作用.谁能给我回答?

解决方法

您的计算方法需要2个参数,但您尝试在没有参数的情况下调用它.以我的拙见,它根本不应该采用两个参数.只需一个华氏度参数即可计算出摄氏值.

同样5/9执行integer division -it总是丢弃小数部分 – 所以它总是返回0.

一个静态方法应该足够你的情况;

static double Celsius(double f)
{
    return 5.0/9.0 * (f - 32);  
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读