c# Unity - 如何在另一个类中调用结构对象数组

Posted

技术标签:

【中文标题】c# Unity - 如何在另一个类中调用结构对象数组【英文标题】:c# Unity - how to call a struct object array in another class 【发布时间】:2021-10-20 18:34:55 【问题描述】:

在 classA 中,我有一个由结构组成的对象数组。我想在 classB 中调用那个对象数组。

A 类:

    public classA 
      public struct Item
         public string name;
         public int price;
         public GameObject obj;
     
     public Item[] itemList;
 

B 类:

 public classB
 ////how do i call itemList and its properties(name, price, etc.) here???
 

【问题讨论】:

classB 中引用classA 并使用classAReference.itemList [ 0 ].name!!!! 如何创建classAReference? 这个new 运算符可以帮助创建classAReference。否则我们需要更多信息,这与 Unity 有什么关系。这是一个简单的 C# 语言问题。 【参考方案1】:

改变这个:

public classA 
      public struct Item
         public string name;
         public int price;
         public GameObject obj;
     

     public Item[] itemList;
 

到这里:

public struct Item 
    public string name;
    public int price;
    public GameObject obj;



public classA            
     public Item[] itemList;
 

【讨论】:

它在两个不同的文件中,所以这不起作用 你为什么要这样做?类型嵌套在classA下完全没有问题...

以上是关于c# Unity - 如何在另一个类中调用结构对象数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在另一个类中调用列表对象

如何在另一个类中调用一个类中的函数对象?

C#中如何在另一个类中调用Form1窗体控件的方法呢?

如何在C#中,在一个类里调用另外一个类的方法

unity脚本中变量在另一个脚本如何调用

如何在另一个类中调用一个类的 main() 方法?