CodeBlanks Logo Icon CodeBlanks

Array.Sort

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

Array.Sort ile diziyi artan sırada sıralamayı öğrenirsin.

Array.Sort

Array.Sort metodu bir diziyi yerinde (in-place) artan sırada sıralar. Yani yeni bir dizi dönmez; mevcut dizinin elemanlarını yeniden düzenler. Sayılar küçükten büyüğe, metinler alfabetik olarak sıralanır.

Örneğin int[] nums = { 5, 2, 8, 1 }; Array.Sort(nums); çağrısından sonra nums dizisi { 1, 2, 5, 8 } olur. Sıralama doğrudan diziyi değiştirdiği için çağrıdan sonra eski sıraya ulaşamazsın.

Sıralama yönü ve türler

Array.Sort her zaman artan sırada sıralar. Azalan sıralama istiyorsan önce Array.Sort çağırıp ardından Array.Reverse ile ters çevirirsin.

Metin dizilerinde sıralama kültüre göre alfabetiktir; büyük/küçük harfe duyarlıdır. string[] names = { "Zeynep", "Ayşe" } dizisi sıralandığında { "Ayşe", "Zeynep" } olur.

Uygulama Skorları sırala ve ilk elemanı yazdır

Verilen int[] scores = { 78, 92, 65, 88 }; dizisini Array.Sort ile sırala. Ardından ilk elemanı (scores[0]) Console.WriteLine ile yazdır.

Örnek çözümü göster
Array.Sort(scores); ile diziyi sırala, sonra Console.WriteLine(scores[0]); ile ilk elemanı yazdır.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int[] scores = { 78, 92, 65, 88 };
        // Skorları sırala ve ilk elemanı yazdır
        Array.Sort(scores);
        Console.WriteLine(scores[0]);
    }
}

Kendini test et

  1. Array.Sort'tan sonra nums[0] çıktısı nedir?

    int[] nums = { 5, 2, 8, 1 };
    Array.Sort(nums);
    Console.WriteLine(nums[0]);
    • 1
    • 5
    • 8
    • 0
    Cevabı göster

    1 — Doğru. Artan sıralamada en küçük eleman 1 olur ve nums[0]'a yerleşir.

  2. Array.Sort çağrısı

    int[] nums = { 5, 2, 8, 1 };
    ____
    Console.WriteLine(nums[0]);
    Cevabı göster
    int[] nums = { 5, 2, 8, 1 };
    Array.Sort(nums);
    Console.WriteLine(nums[0]);
  3. Yöntemi anlamına eşle

    Array.Sort
    Artan sıralar
    Array.Reverse
    Ters çevirir
    Array.IndexOf
    Dizin bulur
    Array.Copy
    Kopyalar

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