gpt4 book ai didi

.net - 通过 float 或decimal 调用参数为 double 的重载函数

转载 作者:行者123 更新时间:2023-12-03 09:20:35 27 4
gpt4 key购买 nike

在.net中,我为“Add”创建了三个重载函数,参数为float、double和decimal。为什么它总是调用 double 而不是其他的?我只是想了解优先级的原因。

 public Form1()
{
var g = Add(4.5, 5.6);
}

public object Add(float a, float b)
{
return a + b;
}

public object Add(double a, double b)
{
return a + b;
}

public object Add(decimal a, decimal b)
{
return a + b;
}

最佳答案

因为 4.55.6double 文字,所以调用绑定(bind)到具有双参数的重载。

使用浮点参数调用重载:

var g = Add(4.5f, 5.6f);

使用小数参数调用重载:

var g = Add(4.5m, 5.6m);

关于.net - 通过 float 或decimal 调用参数为 double 的重载函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32367712/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com