如何通过其成员阅读对象'名字呢?

时间:2016-03-07 20:04:15

标签: c# io

如何通过成员变量读取对象'文本文件中的名字?例如,我有一个带有X,Y,Z属性的Point类。

我可以阅读一点
 Z = 1; X = 2; Y = 3;

或者是否有任何现有的库可以做类似的事情?

我想我可以使用Console读取一行或多行,然后解析这些行。是否有任何模式或通用模板可以让它自动为任何类。

1 个答案:

答案 0 :(得分:2)

如果您可以更改对象的表示方式作为文本(正确的术语是序列化),我会说最近的标准序列化格式是您的自定义格式{ {3}}

例如,您的对象将按如下方式序列化:

Point:
   Z: 1
   X: 2
   Y: 3

还有一个名为YAML的.NET序列化器/解串器。

否则,我会选择JSON:

{ z: 1, x: 2, y: 3 }

...可以使用众所周知且成熟的YamlDotNet库进行反序列化。