Menu
Coddy logo textTech

Dizi Metotları

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 58 / 69.

Diziler birçok metot (işlevsellik) ile donatılmıştır. Bir metoda erişmek için şunu yazın:

Array.MethodName(arrayName, otherParameters)

Yaygın Dizi Metotları:

Clear(array, index, length) - bir dizinin öğelerini temizler, belirli bir aralıktaki öğeleri sıfır, false veya null olarak ayarlar:

int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers şu şekilde olacaktır: {1, 0, 0, 0, 5}

Reverse(array) - bir dizideki öğelerin sırasını tersine çevirir:

int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers {5, 4, 3, 2, 1} olacaktır

Sort(array) - bir dizideki öğeleri artan sırada sıralar:

int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers şu şekilde olacaktır: {1, 2, 5, 5, 6, 9}

Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - bir diziden diğerine belirli bir aralıktaki öğeleri kopyalar:

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, 5);
// destination {1, 2, 3, 4, 5} olacaktır

Farklı konumlarla örnek:

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[7];
Array.Copy(source, 1, destination, 2, 3);
// destination {0, 0, 2, 3, 4, 0, 0} olacaktır
// Kaynak diziden indeks 1'den başlayarak 2, 3, 4 elemanları kopyalandı
// Bunlar hedef diziye indeks 2'den başlayarak yerleştirildi
challenge icon

Görev

Kolay

Argüman olarak iki dizi alan Merge adında bir metot oluşturun. Metot, iki diziyi sıralanmış tek bir dizi halinde birleştirir ve geri döndürür.

Örneğin şu argümanlar: Merge(new string[] {"1", “4”, “2”}, new string[] {"2", “5”, “9”}) şu sonucu döndürecektir: ["1", “2”, “2”, “4”, “5”, “9”]

Elemanları bir diziden diğerine kopyalamak için Array.Copy() kullanın. Sözdizimi şöyledir: 

Array.Copy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)

Örneğin:

// Source array
string[] sourceArray = {"1", "2", "3", "4", "5"};

// Destination array
string[] destinationArray = new string[5];

// Copy elements from sourceArray to destinationArray
Array.Copy(sourceArray, 0, destinationArray, 0, 5);

Kopyalamadan sonra hedef dizi (Destination array): 1 2 3 4 5

Kopya kağıdı

Diziler, Array.MethodName() söz dizimi ile erişilen yerleşik metotlara sahiptir:

  • Clear(array, index, length) - elemanları sıfır, false veya null değerine ayarlar
  • Reverse(array) - eleman sırasını tersine çevirir
  • Sort(array) - elemanları artan düzende sıralar
  • Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - diziler arasında elemanları kopyalar

Örnekler:

int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers şu şekilde olacaktır: {1, 0, 0, 0, 5}
int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers şu şekilde olacaktır: {5, 4, 3, 2, 1}
int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers şu şekilde olacaktır: {1, 2, 5, 5, 6, 9}
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, 5);
// destination şu şekilde olacaktır: {1, 2, 3, 4, 5}

Kendin dene

using System;


public class Program {
    public static string[] Merge(string[] arr1, string[] arr2) {
        // Kodu buraya yazın
    }

    public static void Main(string[] args) {
        string textArr1 = Console.ReadLine();
        string textArr2 = Console.ReadLine();
        string[] arr1 = textArr1.Split(",");
        string[] arr2 = textArr2.Split(",");

        string[] mergedArray = Merge(arr1, arr2);
        Console.WriteLine(string.Join(", ", mergedArray));
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler