CodeBlanks Logo Icon CodeBlanks

Özet - Dizi metotları

C# kursu · Başlangıç · Ders 64/116

Sort, Reverse ve Find'ı birleştirerek bir sınıf listesi uygulaması yazarsın.

Özet - Dizi metotları

Bu bölümde Array.Sort, Array.Reverse, Array.IndexOf, Array.Copy ve Array.Find / FindAll yöntemlerini öğrendin. Hepsi yerinde çalışır ya da yeni dizi döndürür; hiçbiri döngü yazmaktan kurtarmaz ama kodu kısaltır.

Şimdi bunları birleştirerek küçük bir sınıf listesi uygulaması yazacağız. Sıralama, arama ve en yüksek not bulma işlemlerini tek bir Main içinde bir araya getireceğiz.

Uygulama Sırala ve en yüksek notu yazdır

Verilen int[] scores = { 78, 92, 65, 88 }; dizisini Array.Sort(scores) ile sırala. Sonra en yüksek notu, yani scores[scores.Length - 1] değerini Console.WriteLine ile yazdır.

Örnek çözümü göster
Array.Sort(scores); ile sırala, sonra Console.WriteLine(scores[scores.Length - 1]); ile en yüksek notu yazdır.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int[] scores = { 78, 92, 65, 88 };
        // Sırala ve en yüksek notu yazdır
        Array.Sort(scores);
        Console.WriteLine(scores[scores.Length - 1]);
    }
}

Uygulama Belirli notu bul

Verilen int[] scores = { 78, 92, 65, 88 }; dizisinde Array.IndexOf(scores, 65) ile 65 değerinin dizinini bul ve Console.WriteLine ile yazdır.

Örnek çözümü göster
int idx = Array.IndexOf(scores, 65); ile dizini bul, sonra Console.WriteLine(idx); ile yazdır.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int[] scores = { 78, 92, 65, 88 };
        // 65'in dizinini bul ve yazdır
        int idx = Array.IndexOf(scores, 65);
        Console.WriteLine(idx);
    }
}

Kendini test et

  1. Sıralandıktan sonra son eleman çıktısı nedir?

    int[] scores = { 78, 92, 65, 88 };
    Array.Sort(scores);
    Console.WriteLine(scores[scores.Length - 1]);
    • 78
    • 92
    • 65
    • 88
    Cevabı göster

    92 — Doğru. Artan sıralı dizinin son elemanı en büyüktür; 92.

  2. IndexOf ile ara

    int[] scores = { 65, 78, 88, 92 };
    int idx = ____;
    Console.WriteLine(idx);
    Cevabı göster
    int[] scores = { 65, 78, 88, 92 };
    int idx = Array.IndexOf(scores, 88);
    Console.WriteLine(idx);
  3. Kavramları eşle

    Array.Sort
    Artan sıralar
    Array.Reverse
    Ters çevirir
    Array.IndexOf
    Dizin bulur
    Array.Find
    İlk eşleşen

Başlangıç bölümündeki tüm dersler