用方法将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中,它会使用错误更新计算
我搜索了它,但我仍然不明白缺少什么.我创建了一个要使用的实例,但它不起作用.谁能给我回答? 解决方法
您的计算方法需要2个参数,但您尝试在没有参数的情况下调用它.以我的拙见,它根本不应该采用两个参数.只需一个华氏度参数即可计算出摄氏值.
同样5/9执行integer division -it总是丢弃小数部分 – 所以它总是返回0. 一个静态方法应该足够你的情况; static double Celsius(double f) { return 5.0/9.0 * (f - 32); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |