如何在 c# 中使用来自 2 个类的对象进行计算?

Posted

技术标签:

【中文标题】如何在 c# 中使用来自 2 个类的对象进行计算?【英文标题】:How to make calculations with objects from 2 classes in c#? 【发布时间】:2021-05-27 17:30:08 【问题描述】:

这里是模型:

public class Order_Items

    public int orderId  get; set; 
    public int itemId  get; set; 
    public int quantity  get; set; 
    public double itemPrice  get; set; 
     

public class Items 

    [Key]
    public int id  get; set; 
    public String name  get; set; 
    public int quantity  get; set; 
    public double price  get; set; 
    public String text  get; set; 

我的问题是如何通过计算 Order_Items.quantity * Items.price 来设置 itemPrice 的值。

【问题讨论】:

【参考方案1】:

在 Order_Items 类上添加对 Items 类的引用

Public Items Item get;set;

然后将 ItemPrice 属性更改为仅使用以下内容的 getter

Public double ItemPrice=>Item.Price*quantity;

注意必须设置item属性,避免读取时出现NullReferenceException

【讨论】:

谢谢您的回复,但是代码中的lambda表达式在哪里写呢? 在类中替换物品价格的定义

以上是关于如何在 c# 中使用来自 2 个类的对象进行计算?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查在 YourKit 中记录对象分配期间创建了多少个类的实例?

使用 Matplotlib 的 pyplot 绘制分隔 2 个类的决策边界

使用 Matplotlib 的 pyplot 绘制分隔 2 个类的决策边界

C#如何封装字段

如何在 Visual Studio 中组织大型项目(>300 个类)的 F# 源?

C# 设计一个学生信息管理程序(控制台程序)