Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有什么方法可以在 C# 中将破折号作为属性名称的一部分?
在 SQL 中,它是[some-thing]. 在 JavaScript 中,它是myObject["some-thing"]
[some-thing]
myObject["some-thing"]
我不顾一切地尝试避免编写在元素名称中使用破折号的自定义 XML 序列化程序(不是自愿)。
不,但是根据您之前的问题,如果您的问题是序列化/反序列化 XML,那么您可以使用属性,如下所示:
[XmlElement("some-long-property")] public string SomeLongProperty { get; set; }
可能不是您所要求的,但您可以在变量中使用 unicode。
您还可以在输入的过程中将破折号“-”替换为其他字符,然后在退出 C# 代码时返回。
"some-thing".Replace("-","_")