Çözüldü C#'da Girilen Verinin Array'da Kaçıncı Sırada Olduğu Nasıl Bulunur?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

thekadiroglu

Femtopat
Katılım
14 Ocak 2023
Mesajlar
6
Daha fazla  
Cinsiyet
Erkek
C# dizilerde ufak tefek bir şey yapıyorum bir dizi oluşturudum:
string[] meyve = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
Bu dizide ilk önce hangi meyveyi istediğini sordurup varsa ". Sırada" yoksa "maalesef elimizde yok" yazdırmaya çalışıyorum ama bir türlü olmadı. Yardımci olursanız çok iyi olur.
 
Son düzenleyen: Moderatör:
Çözüm
C#:
string[] meyveler = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
Console.WriteLine("Meyve seçin: ");
string meyve = Console.ReadLine();
int index = Array.IndexOf(meyveler, meyve);
if (index > -1) {
    Console.WriteLine($"{index + 1}. Sırada");
} else {
    Console.WriteLine("Maalesef elimizde yok");
}
Buyrun.
C#:
string[] meyveler = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
Console.WriteLine("Meyve seçin: ");
string meyve = Console.ReadLine();
int index = Array.IndexOf(meyveler, meyve);
if (index > -1) {
    Console.WriteLine("Sırada");
} else {
    Console.WriteLine("Maalesef elimizde yok");
}
 
Son düzenleme:
C# dili içinde, Array.IndexOf() metodunu kullanarak, dizide aradığınız meyvenin sırasını bulabilirsiniz. Örnek kod şöyle olabilir:


Kod:
string[] meyve = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
string arananMeyve = "kavun";
int index = Array.IndexOf(meyve, arananMeyve);

if (index != -1)
Console.WriteLine(arananMeyve + " sırada " + (index+1) + ".");
else
Console.WriteLine("Maalesef " + arananMeyve + " elimizde yok.");

Bu kod, aranan meyve olarak "kavun"u arar ve eğer dizide varsa "kavun sırada 5." yazdırır. Eğer dizide yoksa "Maalesef kavun elimizde yok." yazdırır.

Ayrıca 'Linq' kütüphanesinde bulunan 'Array.FindIndex(T[], Predicate<T>)' metodunu kullanarak da aranmak istenen değerin index'i bulunabilir. Örnek kod:

Kod:
string[] meyve = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
string arananMeyve = "kavun";
int index = Array.FindIndex(meyve, x => x == arananMeyve);
if (index != -1)
Console.WriteLine(arananMeyve + " sırada " + (index+1) + ".");
else
Console.WriteLine("Maalesef " + arananMeyve + " elimizde yok.");

Not: Bu yöntemler sadece ilk eşleşen index'i döndürür. Eğer aynı değer birden fazla kez var ise ilk eşleşen index'i döndürür.
 
C#:
string[] meyveler = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
Console.WriteLine("Meyve seçin: ");
string meyve = Console.ReadLine();
int index = Array.IndexOf(meyveler, meyve);
if (index > -1) {
 Console.WriteLine("Sırada");
} else {
 Console.WriteLine("Maalesef elimizde yok");
}

Kaçıncı sırada olduğunu yazdırmamışsın sadece sırada yazıyor.
 
C#:
string[] meyveler = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
Console.WriteLine("Meyve seçin: ");
string meyve = Console.ReadLine();
int index = Array.IndexOf(meyveler, meyve);
if (index > -1) {
    Console.WriteLine($"{index + 1}. Sırada");
} else {
    Console.WriteLine("Maalesef elimizde yok");
}
Buyrun.
 
Çözüm
Adamsın.

C#:
string[] meyveler = new string[] { "karpuz", "muz", "üzüm", "çilek", "kavun" };
Console.WriteLine("Meyve seçin: ");
string meyve = Console.ReadLine();
int index = Array.IndexOf(meyveler, meyve);
if (index > -1) {
 Console.WriteLine($"{index + 1}. Sırada");
} else {
 Console.WriteLine("Maalesef elimizde yok");
}
Buyurun.

N
 

Technopat Haberler

Geri
Yukarı