Turkcell | Geleceği Yazanlar

Soru & Cevap

Dictionary erişim sorunu

07.08.2014 - 21:54

Merhabalar.Geliştirmekte olduğum projede Dictionary sınıfı kullanmak istiyorum.Fakat tanımlama yapıp değerleri verdikten sonra örneğin bir buton metodundayken bu sınıfta tanımladağım değerlere erişemiyorum.Konuyla ilgili yardımcı olmanızı rica ederim.

public partial class Page2 : PhoneApplicationPage
    {           

        public Page2()
        {            

            Dictionary<string, double> birim = new Dictionary<string, double>();

            birim.Add("Megaton", 1000000000);
            birim.Add("Kiloton", 1000000);
            birim.Add("Ton", 1000);
            birim.Add("Kental", 100);
            birim.Add("Kilogram", 1);
            birim.Add("Gram", 0.001);
            birim.Add("Desigram", 0.0001);
            birim.Add("Santigram", 0.00001);
            birim.Add("Miligram", 0.000001);

            InitializeComponent();
                    

        }
        public void btnCevir_Click(object sender, RoutedEventArgs e)
        {

             //Örneğin bu bölümde birim'e erişemiyorum.
        }
    }
}

1930 Görüntülenme

2 Cevap

Ulaş Sancak
07.08.2014 - 22:44

Objeler tanımlandıkları blok içerisinde erişilebilirler.

Sen Page2'ye ait bloğun içerisinde tanımlayıp, bu bloğun dışında bulunan btnCevir_Click metodundan erişmeye çalışıyorsun. Ortak bir blok içerisinde tanımlaman lazım. Direkt class altında tanımlamanı yap Page2'de add'leri yaparsın. btnCevir_Click metodundan da erişirsin.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Emrah
07.08.2014 - 22:53
Sorunum çözüldü teşekkürler
Ulaş Sancak
07.08.2014 - 22:58
Rica ederim. Yardımcı olan cevabı kabul ediniz ;)
baybora
07.08.2014 - 22:27

şu şekilde dener misin ?

public partial class Page2 : PhoneApplicationPage
    {       

        Dictionary<string, double> birim = new Dictionary<string, double>();    

        public Page2()
        {            

            ...

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.