最佳重载方法匹配具有类构造函数(C#)的一些无效参数
本文关键字:参数 无效 构造函数 方法 重载 最佳 | 更新日期: 2023-09-27 18:20:40
我收到这个错误,但不完全确定原因。在一个类中,我用以下代码行创建了一个对象:
StoreSale sale = new StoreSale(1, 13.99);
StoreSale类中的构造函数如下所示:
public StoreSale(int quantity, float value)
{
this.quantity = quantity;
this.value = value;
}
我得到错误"applicationname的最佳重载方法匹配。StoreSale.StoreSale(int,float)有一些无效参数。"
有人能告诉我我做错了什么吗?
13.99
是双文字。附加一个f
使其成为浮点值:13.99f
。
无论如何,您可能都不想使用二进制浮点值作为货币值。decimal
是一个更明智的选择。
13.99
是double
。要使其成为float
文字,请添加f
:13.99f
。
您会出现此错误,因为文字13.99
是double
,并且没有从double
到float
的隐式转换。请改用13.99F
。
StoreSale sale = new StoreSale(1, 13.99F);