最佳重载方法匹配具有类构造函数(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)有一些无效参数。"

有人能告诉我我做错了什么吗?

最佳重载方法匹配具有类构造函数(C#)的一些无效参数

13.99文字。附加一个f使其成为浮点值:13.99f

无论如何,您可能都不想使用二进制浮点值作为货币值。decimal是一个更明智的选择。

13.99double。要使其成为float文字,请添加f:13.99f

您会出现此错误,因为文字13.99double,并且没有从doublefloat的隐式转换。请改用13.99F

StoreSale sale = new StoreSale(1, 13.99F);