CodeBlanks Logo Icon CodeBlanks

Array.Reverse

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

Array.Reverse ile diziyi ters çevirmeyi öğrenirsin.

Array.Reverse

Array.Reverse bir dizinin eleman sırasını ters çevirir. İlk eleman sona, son eleman başa geçer. Bu işlem de Array.Sort gibi yerinde (in-place) yapılır; dizinin kendisini değiştirir.

int[] nums = { 1, 2, 3 }; Array.Reverse(nums); çağrısından sonra nums dizisi { 3, 2, 1 } olur. Reverse tek başına sıralamaz; yalnızca mevcut sırayı tersine çevirir.

Azalan sıralama

Array.Sort yalnızca artan sıralar. Azalan sıralama istiyorsan iki adım gerekir: önce Array.Sort ile artan sırala, sonra Array.Reverse ile ters çevir.

Örneğin { 78, 92, 65 } dizisinde önce Sort uygularsan { 65, 78, 92 } elde edersin; ardından Reverse yaparsan { 92, 78, 65 } kalır. Böylece azalan sıralı bir diziye dönüşür.

Uygulama Sırala, ters çevir ve ilk elemanı yazdır

Verilen int[] scores = { 78, 92, 65, 88 }; dizisinde önce Array.Sort(scores) ile artan sırala, ardından Array.Reverse(scores) ile ters çevir. Sonra ilk elemanı Console.WriteLine ile yazdır.

Örnek çözümü göster
Önce Array.Sort(scores); ile sırala, sonra Array.Reverse(scores); ile ters çevir, son olarak Console.WriteLine(scores[0]); ile yazdır.
Örnek çözüm:
using System;

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

Kendini test et

  1. Array.Reverse çağrısı

    int[] nums = { 1, 2, 3 };
    ____
    Console.WriteLine(nums[0]);
    Cevabı göster
    int[] nums = { 1, 2, 3 };
    Array.Reverse(nums);
    Console.WriteLine(nums[0]);
  2. Reverse'tan sonra nums[0] çıktısı nedir?

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

    3 — Doğru. Reverse {1,2,3} dizisini {3,2,1} yapar; nums[0] artık 3'tür.

  3. İfadeyi anlamına eşle

    Array.Reverse(nums)
    Sırayı ters çevirir
    Array.Sort(nums)
    Artan sıralar
    Sort + Reverse
    Azalan sıralar
    nums[0]
    İlk eleman

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