Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

Yazılım Soruları

0

Son karakteri farklı şekilde isimlendirilmiş (rakamla) değişkenlere veri atamak

Merhaba,

Değişken isimleri şu şekilde "Unvan1, Unvan2, Unvan3, ...... " sıralanıyor.

Verileri şu şekilde bir tabloda topladım.
bağ.Open();
OleDbDataAdapter adap = new OleDbDataAdapter("select Unvan from tbl where tarihivenumarası='" + cmbtrhno.Text + "' ", bağ);
DataTable snltbl = new DataTable();
adap.Fill(snltbl);
int sayı = snltbl.Rows.Count;

Tablodan çektiğim verileri bu değişkenlere nasıl atayabiliriz?
for (int i = 0; i < sayı; i++)
{
................
................
................
}

Teşekkürler.

Soran: 04.10.19 11:23
hakandogan
310p 32ü

1 Cevap

0
Eğer public bir değişken ise aşağıdakı işini görür. Bir metodun içindeki yerel değişkenler için nasıl kullanıldığını bilmiyorum.
using System.Reflection;

public string myVar1 = "abc";
public string myVar2 = "abc";
private void Test()
{
    for (int i=0; i<=1; i++) {
        string yourVar = this.GetType().GetField("myVar" + (i + 1).ToString()).GetValue(this).ToString();
        Console.WriteLine(yourVar);
    }
}

Bir de öneri: Böyle işler için dizi kullanmak lazım. Reflection işi çok yavaştır. Eğer bu değişkenleri çok yoğun kullanıyorsan performans sorunları çıkabilir.


Cevaplayan: 04.10.19 16:07
cevapsitesi
102,034p 15ü
Cevabı seçen: 06.10.19 20:07
hakandogan
310p 32ü