c# - 如何在 C# 方法中将小数作为参数发送

标签 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

它说不能将 double 转换为十进制。

我该如何解决这个问题?

请帮帮我

最佳答案

使用 decimal literal 2.84m

Plain 2.84 被解析为 double ,不能隐式转换为 decimal

关于c# - 如何在 C# 方法中将小数作为参数发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593749/

相关文章:

C# xml 验证

javascript - 从函数内部的对象传递值

C++ 代码错误

python - 在Python中创建多个需要能够互相调用的函数

c# - 当文档添加/更新到搜索索引时,是否有任何默认时间戳会更新?

c# - 添加指向 gridview 中所有单元格的链接

c# - 我如何告诉数据注释验证器也验证复杂的子属性?

c# - 如何将 Windows 窗体 GUI 中字段的值保存到文件,然后恢复它们?

c++ - 从堆栈指针中找出函数参数值

c - 关于 *argv[] 的指针