[]
Kodlamadan Anlayanlar Az Bakın Lütfen
Öncelikle anlattıklarım çok saçma gelebilir, amatör ruhla kodlama yapıyorum.
Elimdeki projede takıldım. Sıkıntı şöyle.
3 aşamalı combobox'la seçilen bir coğrafi yapı var.
Buradan yapılan seçime göre ilgili adresin belli değerlerini değişkene atamam gerekiyor. Combobox seçimlerine göre dikkate alınacak değer farklılık gösterebiliyor.
Örneğin Türkiye-İstanbul-Kadıköy için nüfus oranı, ABD-New York-Queens için üniversite mezunu oranını dikkate almam gerekiyor.
Arka tarafta bir database olmayacak, sadece bir hesaplama programı olacak bu ve exe olarak çalıştırılacak. O yüzden verileri array içinde saklayayım diyorum. Mantıklı mı?
Mantıklı değilse alternatif ne olmalı?
Mantıklıysa değişen array kurgusunu nasıl oluşturmalıyım?
turkiye_istanbul_kadikoy = {0;5;10}
abd_newyork_queens = {20;50;100}
Bu şekilde tanımlayıp combobox'tan gelen değerlere göre doğru array seçimini nasıl yapabilirim?
Bir el atın size zahmet.
Elimdeki projede takıldım. Sıkıntı şöyle.
3 aşamalı combobox'la seçilen bir coğrafi yapı var.
Buradan yapılan seçime göre ilgili adresin belli değerlerini değişkene atamam gerekiyor. Combobox seçimlerine göre dikkate alınacak değer farklılık gösterebiliyor.
Örneğin Türkiye-İstanbul-Kadıköy için nüfus oranı, ABD-New York-Queens için üniversite mezunu oranını dikkate almam gerekiyor.
Arka tarafta bir database olmayacak, sadece bir hesaplama programı olacak bu ve exe olarak çalıştırılacak. O yüzden verileri array içinde saklayayım diyorum. Mantıklı mı?
Mantıklı değilse alternatif ne olmalı?
Mantıklıysa değişen array kurgusunu nasıl oluşturmalıyım?
turkiye_istanbul_kadikoy = {0;5;10}
abd_newyork_queens = {20;50;100}
Bu şekilde tanımlayıp combobox'tan gelen değerlere göre doğru array seçimini nasıl yapabilirim?
Bir el atın size zahmet.
key value pair tutulabilir veya daha basit olarak verdiğin combo değerine göre istediğin değeri dönen metot veya fonksiyon yazabilirsin. ist=34 olsun ny=99 olsun
string islemleriYap(int sehirKodu)
{
if(sehirKodu == 34)
return exeCagir("ist");
else
return exeCagir("ny");
}
keyvaluepair de tutabilirsin degisken[ist] = dediğin şey vs gibi
string islemleriYap(int sehirKodu)
{
if(sehirKodu == 34)
return exeCagir("ist");
else
return exeCagir("ny");
}
keyvaluepair de tutabilirsin degisken[ist] = dediğin şey vs gibi
- azeroth (16.02.17 12:18:59)
eger bu (turkiye_istanbul_kadikoy = {0;5;10}) sekilde tutarsen datayi gereksiz buyutursun cunku ornegin turkiye_istanbul_bakirkoy = {0;5;20} turkiye_istanbul_besiktas = {0;5;50} gibi bir durumda turkiye istanbul hep sabit, sadece sondaki ilce degisken. o nedenle gereksiz tekrar yapmis olursun. hem data artar hem de istanbul degerini degistirmen gerktiginde tum bu tekrarlari degistirmen gerekir. Data buyudugunde buyuk performans kaybi, datada degsiklik oldugunda ciddi is cikar.
Sana onerebilecegim yapi "key-value pair" iceren ve "nested" bir data yapisi olmasi. Bunu sunan iki populer markup var. birincisi XML olarak tutman datayi. ikincisi JSON olarak tutman datayi. Ozellikle JSON oneririm cunku bircok dil tarafindan standart olarak destekleniyor. Javascript tarafindan da herhangi bir kutuphane destegi olmadan okunabiliyor. www.json.org
Json sayesinde sonsuz sayida ic ice eleman ekleyebilir, data tekrarini en aza indirebilirsin.
Json olarak su sekilde tutabilirsin (duyurunun ayarlarindan dolayi asagidaki yapi karmasik gozukecektir. asagidayi yapiyi jsonlint.com adresine kopyalayip validate dersen formatli ve okunabilir olarak gorebilirsin)
[{
"isim": "turkiye",
"deger": 0,
"alt-bolge": [{
"isim": "istanbul",
"deger": 5,
"alt-bolge": [{
"isim": "kadikoy",
"deger": 10
}, {
"isim": "besiktas",
"deger": 20
}, {
"isim": "bostanci",
"deger": 25
}]
}, {
"isim": "ankara",
"deger": 7,
"alt-bolge": [{
"isim": "kizilay",
"deger": 10
}]
}]
}, {
"isim": "abd",
"deger": 0,
"alt-bolge": [{
"isim": "newyork",
"deger": 5,
"alt-bolge": [{
"isim": "queens",
"deger": 10
}]
}]
}]
Sana onerebilecegim yapi "key-value pair" iceren ve "nested" bir data yapisi olmasi. Bunu sunan iki populer markup var. birincisi XML olarak tutman datayi. ikincisi JSON olarak tutman datayi. Ozellikle JSON oneririm cunku bircok dil tarafindan standart olarak destekleniyor. Javascript tarafindan da herhangi bir kutuphane destegi olmadan okunabiliyor. www.json.org
Json sayesinde sonsuz sayida ic ice eleman ekleyebilir, data tekrarini en aza indirebilirsin.
Json olarak su sekilde tutabilirsin (duyurunun ayarlarindan dolayi asagidaki yapi karmasik gozukecektir. asagidayi yapiyi jsonlint.com adresine kopyalayip validate dersen formatli ve okunabilir olarak gorebilirsin)
[{
"isim": "turkiye",
"deger": 0,
"alt-bolge": [{
"isim": "istanbul",
"deger": 5,
"alt-bolge": [{
"isim": "kadikoy",
"deger": 10
}, {
"isim": "besiktas",
"deger": 20
}, {
"isim": "bostanci",
"deger": 25
}]
}, {
"isim": "ankara",
"deger": 7,
"alt-bolge": [{
"isim": "kizilay",
"deger": 10
}]
}]
}, {
"isim": "abd",
"deger": 0,
"alt-bolge": [{
"isim": "newyork",
"deger": 5,
"alt-bolge": [{
"isim": "queens",
"deger": 10
}]
}]
}]
- emrahday (16.02.17 12:56:37 ~ 13:00:09)
1