Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何添加到结构数组中_C#_Arrays - Fatal编程技术网

C# 如何添加到结构数组中

C# 如何添加到结构数组中,c#,arrays,C#,Arrays,我在向数组中添加时遇到问题。 我创建了一个名为Products的类: public struct newProducts { public string productBrand; public string productType; public string productName; public string productFlavour; public int productSize; } //Create an array of type ne

我在向数组中添加时遇到问题。 我创建了一个名为Products的类:

public struct newProducts
{
    public string productBrand;
    public string productType;
    public string productName;
    public string productFlavour;
    public int productSize;
}

//Create an array of type newProducts
newProducts[] productList = new productList[];
然后我创建了一个函数:

public newProducts AddProduct(string brand, string type, string name, string flavour, int size)
{
    //I don't know what to do here..

    return productList;
}
我想做的是将品牌、类型、名称、味道和大小值附加并存储到数组中

基本上,第一次调用这个函数时,我会输入这些值并将其存储到索引0,第二次调用时,它会将它们添加到索引1


这可能吗?

您最好使用
列表,而不是
T[]
。这样,您可以随时追加值,而不必担心自己调整数组的大小

List<NewProduct> products = new List<NewProduct>();
products.Add(new Product { /* more code here */ });

我建议从阅读开始,

我已经解决了我的问题,感谢您指出结构和类之间的差异,以下是我的方法:

我已经改变了尤瓦尔描述的元素。。获取和设置方法

然后在主窗体类中创建一个newProduct类类型的列表

稍后在主表单类中,我创建了一个方法,将数据插入到类元素中,并将其添加到列表中!而且效果很好


提前感谢大家,并为我糟糕的英语道歉

除非你是专业人士,并且你真的知道自己在做什么,否则不要在C#中使用
struct
。使用
class
。您的类似乎是一个结构。结构和类是非常不同的构造。您还试图创建一个
productList
数组,它是变量名,而不是类型名。我建议只使用
List
。Add()
数组在.NET中的大小是“固定”的。您不会向它们添加元素。使用
List
来做这件事。不要读那篇文章——你不需要结构,你需要一个class@pm100为什么他不应该读那篇(不确定你指的是哪一篇)文章?OP显然是个初学者——他不需要使用结构。也许我应该说‘读那篇文章——但你不需要结构’@pm100我知道,我已经在答案中明确指出:)读点书没什么坏处。我明白了,谢谢=)我会去上课,不确定我需要的是列表。。
public class NewProduct
{
    public string ProductBrand { get; set; }
    public string ProductType { get; set; }
    public string ProductName { get; set; }
    public string ProductFlavour { get; set; }
    public int ProductSize { get; set; }
}