【发布时间】:2012-07-29 03:11:22
【问题描述】:
如何在程序的设置中存储一个双精度数组,然后再检索它?
代码
string[,] user_credits = new string[user_credits_array, 10];
user_credits[new_user_id, 0] = user_name;
user_credits[new_user_id, 1] = user_email;
user_credits[new_user_id, 2] = user_acc_name;
user_credits[new_user_id, 3] = user_acc_pass;
user_credits[new_user_id, 4] = sSelectedClient;
user_credits[new_user_id, 5] = server_inkomend;
user_credits[new_user_id, 6] = server_uitgaand;
user_credits[new_user_id, 7] = server_port + "";
user_credits[new_user_id, 8] = ssl_state;
如您所见,我是否使用用户的 id 将信息存储在一起。我是这样存储的:
Properties.Settings.Default.user_credits = user_credits;
Properties.Settings.Default.Save();
我做得对吗?现在数组还在用户设置里吗?
我怎样才能摆脱它(具有正确用户 ID 的设置)?
我知道这听起来很疯狂,但我认为这是最好的方法。但如果你们知道更好的方法,请告诉我。我
编辑 1:
我有这段代码:
string[,] user_credits = new string[user_credits_array, 10];
user_credits[new_user_id, 0] = user_name;
user_credits[new_user_id, 1] = user_email;
user_credits[new_user_id, 2] = user_acc_name;
user_credits[new_user_id, 3] = user_acc_pass;
user_credits[new_user_id, 4] = sSelectedClient;
user_credits[new_user_id, 5] = server_inkomend;
user_credits[new_user_id, 6] = server_uitgaand;
user_credits[new_user_id, 7] = server_port + "";
user_credits[new_user_id, 8] = ssl_state;
MySettings settingsTest = new MySettings();
settingsTest.Save(MySettings.GetDefaultPath());
MySettings anotherTest = MySettings.Load(MySettings.GetDefaultPath());
运行代码后,XML 文件如下所示:
<Complex name="Root" type="WeProgram_Mail.MySettings, WeProgram_Mail, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null">
<Properties>
<Null name="user_credits" />
</Properties>
现在我不明白为什么没有保存数组。因为我有这条线
public string[,] user_credits { get; set; }
我认为这会从数组中获取用户设置,但不知何故他们没有。
【问题讨论】:
-
已经完成了,但我确实希望我可以像他们已经使用的那样使用多维数组,所以不需要处理拆分和解析......
标签: c# arrays multidimensional-array settings