如何在c#方法中将decimal作为参数发送

时间:2011-04-08 10:24:31

标签: c# arguments

我有一个简单的类,它以这种方式有一个构造函数:

public Components(int sNo, string componentName, string fileType, **decimal size**, int totalDownloads, string filePath, **decimal price**, string description)

我试图通过调用此声明来发送参数:

new DatabaseObjects.Components(1, "CC Cleaner", "exe", **2,84**, 0, @"C:\Users\admin\Desktop\Software_Components\CCCleaner.exe", **5,00**, "To clean up junk files and invalid Registry entries")

但正如你可以看到,当我尝试以这种方式发送参数时,它不会将2,84作为一个值,它将2作为一个参数,84作为一个参数。

当我尝试更换时,用。 我的意思是2,84为2.84

它说无法将双精度转换为十进制。

我该如何解决这个问题?

请帮帮我

1 个答案:

答案 0 :(得分:9)

使用decimal literal 2.84m

普通2.84被解析为double,无法隐式转换为decimal