我正在Visual Studio 2008中构建一个游戏,并且为了构建关卡,我将需要解析两种文件类型(实际上比这更多,但是这两种对我的问题来说很重要)。一个人将决定一个关卡的内容,看起来像这样:
LevelName =“样本级别”
Object1Type =“ CustomObject”
Object1File =“ WideFloor_DF”
Object1Position = 600,600
Object2Type =“圆”
Object2Position = 550,500
Object2Mass = 5
等等
另一个将规定自定义对象的属性,如下所示:
名称=“宽楼”
质量= 1
GeometryMap =“ WideFloor_GM”
IsStatic =真
等等
我对正则表达式不是很熟悉(阅读:我不喜欢它们,因为看起来太像线噪,难以理解),我想知道是否有比使用大量正则表达式更简单的方法?
编辑:我知道我忘了一些东西!我真的很讨厌xml文件,所以我真的不希望不使用它们(waaaaaaaay对我来说太冗长了)。
编辑2:我喜欢我想出的格式,并且不希望更改。
最佳答案
那使用XML文件呢?您可以使用XMLReader和XMLWriter对象轻松读取和写入它们,而根本不必处理Regex。
<Level name="Sample Level">
<Object type="CustomObject" file="WideFloor_DF" positionX="600" positionY="600" />
<Object type="Circle" file="WideFloor_DF" positionX="500" positionY="500" mass="5" />
</Level>
关于c# - C#中的文件解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/979476/