c# - 错误:运算符“*”不能应用于“字符串”和“整数”类型的操作数。
问题描述
我无法让此代码正常工作。它适用于我的项目的购物车页面,显示所选项目的总量,但数学计算部分的代码不起作用。不工作的部分是小数部分。
public string Display()
{
decimal total = Product.Price * Quantity;
string displayString = string.Format("{0} ({1} at {2} each = {3})",
Product.MovieName,
Quantity.ToString(),
Product.Price.ToString(),
total.ToString("c"));
return displayString;
解决方案
这个属性有什么类型:Product.Price
& Quantity
?在进行乘法之前,您应该确保所有操作数都是数字。
推荐阅读
- azure - 用于旧 Java SDK 的容器上的 Azure WORM/不可变保留锁定
- firefox - 如何在 Firefox 调试中找到丢失的图像
- reactjs - 如何使用 React 表单输入事件处理程序?
- asp.net-core - 参数绑定到 ASP.NET MVC Core 中的路由或查询字符串
- sharepoint-online - 如何在 Webpart 属性 spfx 的下拉列表中获取 SharePoint 在线网站中存在的各种列表
- python - 如何让这个函数接受可以是浮点数、数组或列表的值?
- node.js - 如何使用带有 .ts 文件类的某些输入的 npm 包?
- java - JAVAFX SortedList 不排序。(并使其破坏列排序。)
- c++ - 为什么 std::valarray 没有 std::data() 重载?
- android - 设置自定义背景颜色时,浮动操作按钮背景颜色在禁用时不会更改