如何通过成员变量读取对象'文本文件中的名字?例如,我有一个带有X,Y,Z属性的Point类。
我可以阅读一点 Z = 1; X = 2; Y = 3;
或者是否有任何现有的库可以做类似的事情?
我想我可以使用Console读取一行或多行,然后解析这些行。是否有任何模式或通用模板可以让它自动为任何类。
答案 0 :(得分:2)
如果您可以更改对象的表示方式作为文本(正确的术语是序列化),我会说最近的标准序列化格式是您的自定义格式{ {3}}
例如,您的对象将按如下方式序列化:
Point:
Z: 1
X: 2
Y: 3
还有一个名为YAML的.NET序列化器/解串器。
否则,我会选择JSON:
{ z: 1, x: 2, y: 3 }
...可以使用众所周知且成熟的YamlDotNet库进行反序列化。