Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# #C项目中存储对象描述级别的体系结构_C#_Json_Xml - Fatal编程技术网

C# #C项目中存储对象描述级别的体系结构

C# #C项目中存储对象描述级别的体系结构,c#,json,xml,C#,Json,Xml,我正在写一个简单的益智游戏。简化的措辞我有一个类级别,它具有某些特征(对象的位置、初始配置和一些参数)。我计划做很多级别的练习,如30级。做这件事有多聪明?每个级别I都有构造函数参数 public Level (int a, int to, int s, int d, int e, int af); 当然我可以在代码中做一个对象的每一级,并手动设置Tipo的所有特性  Level Level 1 = New Level (552531, 552351, 55235531, 53253, 515

我正在写一个简单的益智游戏。简化的措辞我有一个类
级别
,它具有某些特征(对象的位置、初始配置和一些参数)。我计划做很多级别的练习,如30级。做这件事有多聪明?每个级别I都有构造函数参数

public Level (int a, int to, int s, int d, int e, int af);
当然我可以在代码中做一个对象的每一级,并手动设置Tipo的所有特性

 Level Level 1 = New Level (552531, 552351, 55235531, 53253, 5153, 5151233);
 Level Level 2 = New Level (3641, 346351, 553461, 5334653, 34653, 523462);
 Level Level 3 = new level (6423, 461, 262346, 2346346, 234646, 62546);
...

 Level Level30 = new level (235, 6346, 643654, 34624634, 346346, 534626);

当然,这将适用于我的简单项目,该项目可以而且看起来会很好,但是如果设计人员将更困难,并且将采用数组、字符串和其他对象,那么?例如,我听说您可以存储xml和json中存储的级别描述。我应该用它吗?方便吗?这方面的简单示例,或比较易用性。不幸的是,我没有发现它更方便,人们在这种情况下使用它。我还听说了C#中的参考资料,我可能不适合,因为描述的级别更难。

u可以使用json文件并用语法解析它

levels.json

[{
"A": 552531,
"To": 552351,
"S": 55235531,
"D": 53253,
"E": 5153,
"AF": 5151233 },
{
"A": 3641,
"To": 346351,
"S": 553461,
"D": 5334653,
"E": 34653,
"AF": 523462
},
{
"A": 6423,
"To": 461,
"S": 262346,
"D": 2346346,
"E": 234646,
"AF": 62546
},
{
"A": 235,
"To": 6346,
"S": 643654,
"D": 34624634,
"E": 346346,
"AF": 534626
}]
使用..

        var path = @"YOUR FILE PATH\levels.json";
        var strJson = System.IO.File.ReadAllText(path);
        List<Level> levels = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Level>>(strJson);
var path=@“您的文件路径\levels.json”;
var strJson=System.IO.File.ReadAllText(路径);
列表级别=Newtonsoft.Json.JsonConvert.DeserializeObject(strJson);

您是如何获得这些级别值的?你打算怎么做这些价值观?这也取决于许多其他因素。我手动生成了它们。您可以编写一个小工具,将硬编码对象转换为json或xml文件,然后使用该工具生成文件。在您的主程序中,基本上加载这些对象。是否有示例代码可以执行此操作?对初学者来说更容易