İnt depolamak için [nasıl] uygulama Ayarları dizi
Basit bir windows Forms uygulaması C kullanarak yaratıyorum# express 2008. C tecrübeli bir geliştirici değilim, ama çok marka C yeni duyuyorum güzel# ve .NET.
Şu anda basit bir uygulama ayarlarımı bu gibi ayarları tasarımcı ve kod kullanarak bazı depoluyorum:
// Store setting
Properties.Settings.Default.TargetLocation = txtLocation.Text;
...
// Restore setting
txtLocation.Text = Properties.Settings.Default.TargetLocation;
Şimdi bir ayar olarak da değer vermez bir dizi ( int[]
) veya in bir Liste muhtemelen ( List< int >
), saklamak istiyorum. Ancak, bunu yapmak için nasıl çözemedim. Belgelere aradı, stackoverflow ve google ettim, ve bunu yapmak için nasıl iyi bir açıklama bulamıyorum.
Benim tahminime göre seyrek örnekler buldum. bu benim için bir sınıf oluşturmak olduğunu seri hale getirilebilir sarar benim Dizi veya Liste, ve sonra kullanmak mümkün olacak bu Tür ayarları tasarımcısı. Ancak, bunu yapmak için tam olarak emin değilim.
Yardımlarınız için şimdiden teşekkürler!
CEVAP
Ayrıca başka bir çözüm ayarlar dosyasını elle düzenlemeyi biraz gerektirir, ama daha sonra iyi kod VS ortamında ve orada çalışıyor. Ve fonksiyonları veya klasörler ek gerektirir.
Şey, o VS ayarları dosyası varsayılan olarak int[]
türü seri hale getirmek için sağlar - sadece varsayılan olarak seçmek için izin vermez.
Yani, istediğiniz ismi (örneğin SomeTestSetting) ile bir ayar oluşturmak ve herhangi bir tür (örneğin string
varsayılan olarak).
Değişiklikleri kaydetmek.
Şimdi projenize bir klasör açın ve "Özellikler\Ayarlar.go"metin editörü (örneğin Not Defteri) ile dosya Veya sağ tıklayarak Çözüm Gezgini içinde VS açabilirsiniz" ->ayarları Özellikler ->Ayarlar."seçin ve "Birlikte Aç..." ve sonra da seçin "XML Editor" ya da "(Metin) Kaynak Kodu Editörü".ayarları Açılan xml ayarları ayarı (bu gibi görünüyor)
<Setting Name="SomeTestSetting" Type="System.String" Scope="User">
<Value Profile="(Default)" />
</Setting>
Değişim "Type" param System.String
System.Int32[]
. Şimdi bu bölümde bu gibi görünecektir:
<Setting Name="SomeTestSetting" Type="System.Int32[]" Scope="User">
<Value Profile="(Default)" />
</Setting>
Şimdi değişiklikleri kaydetmek ve yeniden açın proje ayarları - işte! - Ayar kodunu yazın ve Tasarımcı VS Ayarları (değerleri) üzerinden erişilebilir düzenlenebilir System.Int32[]
ile SomeTestSetting var.
Nasıl Java genel bir dizi oluşturmak i...
Nasıl PHP ilişkisel Dizi veya sıralı o...
Nasıl bir uygulama veya bir işlemin as...
Bu nasıl bir dizi kontrol etmek için y...
Nasıl saklamak için Node.js dağıtım ay...