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

Lew*_*vie 0 c# constructor overloading class

我收到此错误并不完全确定原因.在一个类中,我使用以下代码行创建一个对象:

StoreSale sale = new StoreSale(1, 13.99);
Run Code Online (Sandbox Code Playgroud)

StoreSale类中的构造函数如下所示:

public StoreSale(int quantity, float value)
{
   this.quantity = quantity;
   this.value = value;
}
Run Code Online (Sandbox Code Playgroud)

...而且我收到错误''applicationname'的最佳重载方法匹配.StoreSale.StoreSale(int,float)有一些无效的参数.

谁能告诉我我做错了什么?

Joe*_*oey 11

13.99字面的.附加一个f使它成为一个浮点数:13.99f.

无论如何,您可能不希望将二进制浮点用于货币值.decimal是一个更健全的选择.