亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這兩種情況的差別是什么呢? 數據保存到了哪里? 這個是C# 不是C++ 分錯類了?

這兩種情況的差別是什么呢? 數據保存到了哪里? 這個是C# 不是C++ 分錯類了?

C++ C
一只甜甜圈 2022-05-18 15:11:33
我存的時候:Properties.Settings.Default.UID==TextBox1.Text;Properties.Settings.Default.Save();如果我這樣保存,我下次及時關閉了程序,還能讀出來--------------------------------------------------如果這樣保存:Properties.Settings.Default.Properties["UID"].DefaultValue = txtUID.Text;我要是這么存,下次關閉了程序,就讀不出來
查看完整描述

3 回答

?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

你都看到了,這里你調用的是Properties["UID"].DefaultValue,也就是設置了屬性的默認值!
這樣是不對的,請直接賦值,如Properties["UID"]= txtUID.Text;
你可以看看系統幫你生成的那個屬性的代碼是怎么賦值的,肯定是這樣的:
[UserScopedSettingAttribute()]
public String UID
{
get { return (String)this["UID"]; }
set { this["UID"] = value; }
}

查看完整回答
反對 回復 2022-05-23
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

DefaultValue和Value不一樣,可以在Setting.Designer.cs里看到自動生成的代碼是:
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("9")]
public int UID {
get {
return ((int)(this["UID"]));
}
set {
this["UID"] = value;
}
}
Value設置的是屬性值,DefaultValue設置的是那個DefaultSettingValueAttribute的值,這個是在Reload()是讀取的,一般的時候讀取的時候是Value,當然設置屬性值之后都需要Save(),保存當前屬性值。



查看完整回答
反對 回復 2022-05-23
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

Properties.Settings.Default.UID=TextBox1.Text;//這句賦值
Properties.Settings.Default.Save();//這句保存
Properties.Settings.Default.Properties["UID"].DefaultValue = txtUID.Text;
這個沒保存吧。
數據存放在;項目目錄下:Properties/Settings.Settings文件里

查看完整回答
反對 回復 2022-05-23
  • 3 回答
  • 0 關注
  • 291 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號