gpt4 book ai didi

c# - 从另一个类 c# 访问对象字段或属性

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:05 24 4
gpt4 key购买 nike

嗨,我在学习 C# 时遇到了麻烦,因为在 Java 中,我习惯于在 Java 中这样做

public class Product 
{
private double price;

public double getPrice() {
return price;
}

public void setPrice(double price) {
this.price = price;
}
}
public class Item
{
private int quantity;
private Product product;

public double totalAmount()
{
return product.getPrice() * quantity;
}
}

totalAmount() 方法是 Java 的一个示例,说明我如何使用它来访问另一个类中的对象的值。我怎样才能在 C# 中实现同样的事情,这是我的代码

public class Product
{
private double price;

public double Price { get => price; set => price = value; }
}

public class Item
{
private int quantity;
private Product product;

public double totalAmount()
{
//How to use a get here
}
}

我不知道我的问题是否清楚,但基本上我想知道的是,如果我的对象是一个类的实际值,我该如何实现 get 或 set?

最佳答案

首先,不要为此使用表达式主体属性...只需使用自动属性:

public class Product
{
public double Price { get; set; }
}

最后,您没有显式访问 getter,您只是获取 Price 的值:

public double totalAmount()
{
// Properties are syntactic sugar.
// Actually there's a product.get_Price and
// product.set_Price behind the scenes ;)
var price = product.Price;
}

关于c# - 从另一个类 c# 访问对象字段或属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46569960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com