c# - 属性的算术运算

标签 c#

我创建了一个将摄氏度转换为华氏度的类,反之亦然,这就是我的编码方式:

public class TempConverter
{
    public double ValueToBeConverted { get; set; }

    public TempConverter(double valueToBeConverted)
    {
        ValueToBeConverted = valueToBeConverted;
    }

    public TempConverter()
    {
    }

    public double ConvertToFahrenheit()
    {
        return 9 / 5 * ValueToBeConverted + 32;
    }

    public double ConvertToCelsuis()
    {            
        return 5 / 9 * (ValueToBeConverted - 32);
    }
}

但是 ConvertToFahrenheit() 返回 32,而无论我传递什么值,另一个方法都返回 0。

我在 Main 中所做的只是实例化一个 TempConverter 对象并将要转换的值传递给构造函数。我确实放置了一些断点并且 ValueToBeConverted 确实获得了我传递给构造函数的值,这最终使我相信问题出在 TempConverter 类的方法中

最佳答案

因为你在制作 integer division 。将您的代码更改为

public double ConvertToFahrenheit()
{
    return 9.0 / 5 * ValueToBeConverted + 32;
}

public double ConvertToCelsuis()
{            
    return 5.0 / 9 * (ValueToBeConverted - 32);
}

关于c# - 属性的算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133867/

相关文章:

c# - 关闭 UserControl 时的事件是什么?

c# - 字符串在数组中吗?

c# - 为什么使用 Activator.CreateInstance 创建的实例不解析引用?

c# - 自动更新 Visual Studio 扩展

c# - 在 Hololens 项目中找不到 DLL。 (您是否缺少 using 指令或程序集引用?)

c# - 覆盖 IEnumerable<T> Where

C# WPF)动态添加控件时有时会缺少DropShadowEffect

c# - ASP.NET 核心 FromQuery 获取内部带有点号的无效参数

c# - 如何通过像 ASMX Web 服务一样创建它的实例来使用 WebAPI

c# - Entity Framework 7 一对多关系