gpt4 book ai didi

c# - 试图创建一个包含结构的数组?

转载 作者:行者123 更新时间:2023-11-30 15:38:09 25 4
gpt4 key购买 nike

我试图让一个数组包含一个包含两个元素的结构,以包含一个 Xml 标记名称及其值。

我想让数组像这样工作:

MyArrayStruct[Count].TagName = "Bla Bla";  
MyArrayStruct[Count].TagValue = "Bla Bla Bla";

有人可以帮助我完成这项工作吗。


public struct TagContents
{
String TagName;
String TagValue;
};

我在将 Array 声明为 Struct 以使其按我想要的方式工作时遇到问题,我希望它像注释代码一样工作。

public void LoadXML()
{
if (File.Exists("Data.xml"))
{
//Readin XML
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Data.xml");
XmlNodeList dataNodes = xmlDoc.SelectNodes("//FieldData");
//Count the nodes
int Max = 0;
foreach (XmlNode node in dataNodes)
{
Max = Max + 1;
}

int Count = 0;
//TagContents MyXmlPointer = new TagContents();
// MyXmlPointer[] ArrayNode;
// ArrayNode = new MyXmlPointer[Max];

foreach (XmlNode node in dataNodes)
{
// ArrayNode[Count].TagName =node.SelectSingleNode("Have not found what to put here yet but will get there").Name;
// ArrayNode[Count].TagValue =node.SelectSingleNode("Have not found what to put here yet but will get there").InnerText;
}
}
else
{
MessageBox.Show("Could not find file Data.xml");
}
}

最佳答案

创建字段 public :

public class TagContent
{
public String TagName;
public String TagValue;
};

并使用它,我建议使用泛型(如 List<> ):

var tags = new List<TagContent>();

tags.Add(new TagContent{TagName = "aaa", TagValue = "vvv"});

// use it:
// get value of 'TagName' of item 5:
var tagname5 = tags[5].TagName;

关于c# - 试图创建一个包含结构的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757619/

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