Yorumlar

Ulaş Sancak
9 yıl 9 ay önce
Cevabınız için teşekkür ederim. Yalnız aklıma şu nokta takıldı. Çeviri işlemi sırasında birimin kendisinden büyük olan değer orana bölünerek, birimin kendisinden küçük olan değer ise çarpılması gerekiyor. Bu kurguda bkonuyla ilgili bir sorun yaşanırmı? Son olarak müsait olduğunuzda biraz daha detaylı yazabilirseniz çok sevinirim. Teşekkürler
Ulaş Sancak
9 yıl 9 ay önce
Diyelim km->m seçti. oran = 1/0.001 = 1000 5 km = 5*1000 = 1000 m. doğru mu? Diyelim m->km seçti. oran = 0.001/1= 0.001 5000 m = 5000*0.001 = 5 km. İki türlü de sağlıyor. Deneyin görün.
Ulaş Sancak
9 yıl 9 ay önce
Son olarak Hasmap alternatifi olarak C#'ta Dictonary class bulunmakta.Söylediğiniz gibi birimlerle değerlerini birlikte tuttum.Fakat mesela uzunlukMap.get(secilenDegerBir); double ikinci = uzunlukMap.get(secilenDegerIki); olarak yazdığınız satırlardaki get komutunun karşılığını bulamadım.Bir de "seçilenDegerBir" ve "SecilenDegerIki" yerine hangi anahtar kelimeleri yazmam gerekiyor.Çünkü bu kaynağı Listpicker'a bağlıyorum.Seçilen değerleri Listpicker üzerinden çağırmam gerekmiyor mu?
Ulaş Sancak
9 yıl 9 ay önce
Dictionary'de direkt key ile çağırılabiliyormuş. Şöyle: uzunlukDictionary[secilenDegerBir] Burada seçilen değer ListPicker'dan seçilen değer. Atıyorum 3. satır seçildi. Dizinin 3. indexindeki elemanı secilenDegerBir'e atayacaksın. O da mm oluyor bu durumda. Anlatabildim mi?
Ulaş Sancak
9 yıl 9 ay önce
Orasını hallettim fakat mesela seçilen indeksin Listpicker'da sadece Key değerinin görünmesini istiyorum.Fakat double değişkenine değer atarken ise value değerinin atanmasını istiyorum.örneğin; Dictionary uzunlukDictionary = new Dictionary(); uzunlukDictionary.Add("km - Kilometre", 0.001); uzunlukDictionary.Add("m - Metre", 1); uzunlukDictionary.Add("cm - Santimetre", 10); uzunlukDictionary.Add("mm - Milimetre" , 1000); InitializeComponent(); this.lstpckr.ItemsSource = uzunlukDictionary.Keys; şeklinde kodladığımda "Keys" ile string kısımını Lİstpickerda listeleyebiliyorum.Ancak var ilk = lstpckr.SelectedItem; yazdığımda doğal olarak yine string kısmını değişkene atıyor.Keys yerine Values kullandığımda da tam tersi durum söz konusu.Biraz karışık anlatmış olabilirim umarım anlatabilmişimdir.
Ulaş Sancak
9 yıl 9 ay önce
Dictionary uzunlukDictionary = new Dictionary(); satırında yanlış yazmışım. Dictionary uzunlukDictionary = new Dictionary(); şeklinde olacak.