小编VBo*_*off的帖子

您可以在运行时添加到枚举类型

如果我有枚举类型:

public enum Sport
{
    Tennis = 0;
    Football = 1;
    Squash = 2;
    Volleyball = 3;
}
Run Code Online (Sandbox Code Playgroud)

我可以在运行时以某种方式添加:

PingPong = 4
Run Code Online (Sandbox Code Playgroud)

c# enums runtime

31
推荐指数
3
解决办法
4万
查看次数

修改C#中的XML现有内容

目的:我计划使用XmlTextWriter创建XML文件,并使用XmlNode SelectSingleNode(),node.ChildNode [?]修改/更新一些现有内容.InnerText = someting等.

用XmlTextWriter创建XML文件后,如下所示.

XmlTextWriter textWriter = new XmlTextWriter("D:\\learning\\cs\\myTest.xml", System.Text.Encoding.UTF8);
Run Code Online (Sandbox Code Playgroud)

我练习下面的代码.但未能保存我的XML文件.

XmlDocument doc = new XmlDocument();
doc.Load("D:\\learning\\cs\\myTest.xml");

XmlNode root = doc.DocumentElement;
XmlNode myNode;

myNode= root.SelectSingleNode("descendant::books");
Run Code Online (Sandbox Code Playgroud)

....

textWriter.Close();

doc.Save("D:\\learning\\cs\\myTest.xml");  
Run Code Online (Sandbox Code Playgroud)

我发现按照我的方式生产是不好的.有什么建议吗?我不清楚同一个项目中XmlTextWriter和XmlNode的概念和用法.感谢您阅读和回复.

c# xml xmlnode xmltextwriter

20
推荐指数
4
解决办法
10万
查看次数

扩展枚举?

假设我创建了一个枚举,但最终有人想要添加到枚举,那么一个人做什么?例如:

// blah.hpp

enum PizzaDressing {
    DRESSING_OLIVES = 0,
    DRESSING_CHEESE = 1
};
Run Code Online (Sandbox Code Playgroud)

在我的FunkyPizza课上,可能会有辣椒浇头.

那么如何在不明显修改原始枚举的情况下添加辣椒呢?

谢谢

c++ enums

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×2

enums ×2

c++ ×1

runtime ×1

xml ×1

xmlnode ×1

xmltextwriter ×1