我有一个简单的类,它有一个这样的构造函数:
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
它说不能将 double 转换为十进制。
我该如何解决这个问题?
请帮帮我
最佳答案
使用 decimal literal 2.84m
。
Plain 2.84
被解析为 double ,不能隐式转换为 decimal
。
关于c# - 如何在 C# 方法中将小数作为参数发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593749/