C# çok boyutlu diziler

pazzalt

Hectopat
Katılım
25 Mart 2020
Mesajlar
94
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek


Arkadaşlar bu kodda kaç tane "Boş" yazdığını nasıl yazdırabilirim?
 
Bir tane "sayac" diye bir int değer tanımla.

Ardından 2. for döngüsünün altına;

if dizi[i,j]="Boş"
{
sayac = sayac+1;
}

En son da sayac degerini yazdırırsın.
 
Merhabalar;

For (int i = 0; i < 3; i++)
{
For (int j = 0; j < 4; j++)
{
If (dizi[i, j].Equals("boş"))
{
Sayaç += 1;
}
}
}

Messagebox. Show("boş olan dizi eleman sayısı: " + Sayaç);

"Boş" büyük harfle yazman gerek mesajı yazarken küçük harf olarak yazdı.
 
Çok teşekkür ederim.Doğru yazdırdı.
 
Çok teşekkür ederim. Doğru yazdırdı.

Bu yapı statik bir yapı bir de dinamik olan var.

For (int i = 0; i < dizi. Getlength(0); i++)
{
For (int j = 0; j < dizi. Getlength(1); j++)
{
If (dizi[i, j].Equals("boş"))
{
Sayaç += 1;
}
}
}

Dizinin boyutunu dışarıdan gelen değere göre değiştirir daha kullanışlı bir yapıdır.
 
Şimdi ise girdiğim isme göre nerede oturduklarını göstermek istiyorum.
Bu yazım doğru mudur?
 
Merhaba girdiğin ismi değer olarak nerede yakaladın? Textbox'da mı?
Eğer Textbox'da yakaladıysan var olan kişi ile Textbox'da yakaladığın kişiyi if bloğunda karşılaştırma yapman lazım.
Böye olursa dinamik olur.
Öbür türlü aşağıdaki gibi statik olur dizi boyutunca döner ve hepsini getirir.

For (int i = 0; i < dizi. Getlength(0); i++)
{
For (int j = 0; j < dizi. Getlength(1); j++)
{
If (dizi[i, j].Equals("yüksel"))
{
Messagebox. Show("merhaba yüksel");
}
Else if (dizi[i, j].Equals("güner"))
{
Messagebox. Show("merhaba güner");
}
Else if (dizi[i, j].Equals("günay"))
{
Messagebox. Show("merhaba günay");
}
Else.
Messagebox. Show("tanımsız kişi...");
}
}

Console'dan yakaladığın değeri bir String'e ata. String'e atadığın değeride if ve else if bloğunda karşılaştır.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…