gpt4 book ai didi

C# 未赋值局部变量列表的使用

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

     public struct Mp3spelerinfo
{
public string ID;
public string Make;
public string Model;
public string MBSize;
public string Price;
};

//AANMAAK MP3SPELERS DMV STRUCT
public static void maakmp3speler()
{
List<Mp3spelerinfo> myArray;

Mp3spelerinfo speler1;
speler1.ID = "1";
speler1.Make = "GET technologies .inc";
speler1.Model = "HF 410";
speler1.MBSize = "4096";
speler1.Price = "129.95";
myArray[0] = speler1;
}

我该怎么做才能防止这种情况发生?我正在做的是尝试获取一个列表,以便我可以使用 .Add 使事情变得更容易。myArray[0] 是错误所在。

最佳答案

您需要在执行任何其他操作之前实际创建一个新列表:

List<Mp3spelerinfo> myArray = new List<Mp3spelerinfo>();

接下来,您需要将项目添加到列表中。如果您尝试设置第一个项目,您只会得到一个错误,指出列表中的项目不多:

myArray.Add(speler1);

您还应该避免调用列表 myArray1。它不是一个数组,它是一个列表。区别很重要。假设您没有更有意义的名称,最好将其称为 myList

我还强烈建议您将Mp3spelerinfo 更改为,而不是结构。它在概念上不表示单个值,如果您不是非常非常熟悉 C# 的许多细节,那么处理可变结构就是一场噩梦。在这里使用 struct 会给您带来很多损失,也没有任何好处。进行更改后,您需要使用 new Mp3spelerinfo(); 显式初始化 speler1 以创建它的实例。类不会像结构那样被隐式初始化。

关于C# 未赋值局部变量列表的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22360824/

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