我对c#还比较陌生,我正在try 创建一个自定义对象,但它们似乎总是空的.

public class Item
{
    public string itemName {get;set;}
    public int itemAmount {get;set;}
    public Item (string name, int amount)
    {
        name = itemName;
        amount = itemAmount;
    }
}

public class Backpack : MonoBehaviour
{    
    void Start()
    {
       Item gold = new Item ("gold", 5)
    }
}

当我try 获取黄金参数时,我得到null, 0.这样行吗?我想用它来快速将项目添加到列表中,现在我必须手动更改所有项目,比如

推荐答案

你在构造器中的赋值是错误的,应该是:

public Item (string name, int amount)
{
    itemName = name;
    itemAmount = amount;
}

Csharp相关问答推荐

如何禁用ASP.NET MVP按钮,以便无法使用开发人员控制台重新启用它

我无法在Ubuntu下编译使用microsoft.extension.configurationbuilder jsonapi和mono mcs的c#应用程序

在. NET Core 8 Web API中,当为服务总线使用通用消费者时,如何防止IServiceProvider被释放或空?"

如何使用CsvReader获取给定列索引的列标题?

如果属性名为xyz,我需要使用System.Text.Json修改字符串类型的值""<>

在C#中使用类中的对象值

不带身份的Blazor服务器.Net 8 Cookie身份验证

使用Orleans进行的单元测试找不到接口的实现

UWP应用程序try 将打包的本机.exe文件加载为C#程序集

C#使用TextFieldParser读取.csv,但无法使用";0";替换创建的列表空条目

EF核心区分大小写的主键

为什么@rendermode Interactive Auto不能在.NET 8.0 Blazor中运行?

委托RequestDelegate不带2个参数-ASP.NET Core 8最小API

在字符串C#之前获取数字

源代码生成器项目使用`dotnet build`编译,而不是在Visual Studio中编译?

为什么我的伺服电机不动,下面的代码?

未显示详细信息的弹出对话框

如何消除Visual Studio错误,因为它不识别集合表达式的新C#12语法?

如何在.NET Core 8中自定义标识用户模型

ASP.NET核心8:app.UseStaticFiles()管道执行顺序