我正在尝试读取多个设置文件,我使用这些文件作为播放器设置。C#和XNA
它们都有完全相同的设置。又名Settings1有Player1的名字,ShipType,武器,盾牌,颜色,等等。(大约100件事) Settings2有播放器2的信息,设置与播放器1相同。as设置1.settings设置2.settings等
我之所以使用它,是因为它让我可以很容易地引用VS中的所有内容,我只需单击添加内容,它就会计算出类型和所有对我有好处的内容。
这就是我想做的
{
System.Configuration.ApplicationSettingsBase[] playerSettings;
playerSettings = new System.Configuration.ApplicationSettingsBase[2];
playerSettings[0] = Settings1.Default;
playerSettings[1] = Settings2.Default;
string player1Name = playerSettings[0].Name;
string player2Name = playerSettings[1].Name;
}然而。如果我使用这个设置,playerSettings不允许我访问Name属性。
当我进入debug时,我可以看到PlayerSettings包含名称,里面是Settings1属性。我只是想不出如何在VS中访问它,这样我就可以读取它了。
- [0] {WindowsGame3.Settings1} System.Configuration.ApplicationSettingsBase {WindowsGame3.Settings1}
- [WindowsGame3.Settings1] {WindowsGame3.Settings1} WindowsGame3.Settings1
+ base {WindowsGame3.Settings1} System.Configuration.ApplicationSettingsBase {WindowsGame3.Settings1} Name "sally" string我曾希望能够使用system.configureation.applicationsettingsbase[],这样我就可以简单地将其传递给该方法,并且只需更新那里的代码一次。而不是为每个玩家手动操作(现在是4次,而且很长)
同样,这些需要是默认的Settings文件,您可以通过右键单击并选择add-new-settings将其添加到项目中。
我需要一种方法来访问充满.settings文件的System.Configuration.ApplicationSettingsBase数组中的属性。或者将每个不同的.settings文件传递给一个方法,即使它们被识别为不同的类型,谢谢
发布于 2013-06-07 12:15:07
File.Exists查看特定文件是否存在。
有几种方法可以测试文件的存在。File.Exists是最简单的。这是检查文件是否存在的最简单方法,它返回true或false。
https://stackoverflow.com/questions/16976100
复制相似问题