C# 如何添加到结构数组中
我在向数组中添加时遇到问题。 我创建了一个名为Products的类: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
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; }
}