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

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

如何在應用程序設置中存儲int []數組

如何在應用程序設置中存儲int []數組

千萬里不及你 2019-10-28 15:40:34
我正在使用C#express 2008創建一個簡單的Windows Forms應用程序。我是一位經驗豐富的C ++開發人員,但是對于C#和.NET來說,我幾乎是全新的。我目前正在使用設置設計器和以下代碼存儲一些簡單的應用程序設置:// Store setting  Properties.Settings.Default.TargetLocation = txtLocation.Text;  ...  // Restore setting  txtLocation.Text = Properties.Settings.Default.TargetLocation;  現在,我想將一個整數數組(int[])或一個整數列表(List< int >)存儲為設置。但是,我不知道如何做到這一點。我已經搜索了文檔,stackoverflow和google,但找不到關于如何執行此操作的詳細說明?;诎l現的稀疏示例,我的直覺是我必須創建一個可序列化的類,該類可以包裝我的數組或List,然后可以在設置設計器中使用該Type。但是,我不確定該怎么做。
查看完整描述

3 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

還有另一種解決方案-需要一些手動編輯設置文件,但此后在VS環境和代碼中工作正常。并且不需要其他功能或包裝。


事實是,VS允許int[]默認在設置文件中序列化類型-只是不允許您默認選擇它。因此,創建一個具有所需名稱的設置(例如SomeTestSetting),并將其設置為任何類型(例如string,默認情況下)。保存更改。


現在轉到項目文件夾,然后使用文本編輯器(例如,記事本)打開“ Properties \ Settings.settings”文件?;蛘?,您也可以通過在解決方案資源管理器中右鍵單擊“->屬性-> Settings.settings”,在VS中打開該文件。 ”,選擇“打開方式...”,然后選擇“ XML編輯器”或“源代碼(文本)編輯器”。在打開的xml設置中找到您的設置(如下所示):


<Setting Name="SomeTestSetting" Type="System.String" Scope="User">

  <Value Profile="(Default)" />

</Setting>

將“類型”參數從更改System.String為System.Int32[]?,F在,本節將如下所示:


<Setting Name="SomeTestSetting" Type="System.Int32[]" Scope="User">

  <Value Profile="(Default)" />

</Setting>

現在保存更改并重新打開項目設置-貼吧!-我們擁有類型為SomeTestSetting的設置System.Int32[],可以通過VS設置設計器(也可以是值)以及在代碼中進行訪問和編輯。


查看完整回答
反對 回復 2019-10-28
  • 3 回答
  • 0 關注
  • 646 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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