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 yöntemle (işlevle) donatılmıştır. Bir yönteme erişmek için şunu yazın:

Array.MethodName(arrayName, otherParameters)

Yaygın Dizi Metotları:

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

int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers {1, 0, 0, 0, 5} olacak

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} olacak

Sort(array) - bir dizideki öğeleri artan düzende sıralar:

int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers {1, 2, 5, 5, 6, 9} olacak

Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - bir dizi aralığındaki öğeleri başka bir diziye kopyalar:

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

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} olacak
// source'dan 1 indeksinden başlayarak 2, 3, 4 öğelerini kopyaladı
// Onları destination'a 2 indeksinden başlayarak yerleştirdi
challenge icon

Görev

Kolay

Merge adında iki diziyi bağımsız değişken olarak alan bir metot oluşturun. Metot, iki diziyi tek bir sıralanmış dizi halinde birleştirir ve bu diziyi döndürür.

Örneğin şu bağımsız değişkenler: Merge(new string[] {"1", “4”, “2”}, new string[] {"2", “5”, “9”}) şu sonucu döndürür: ["1", “2”, “2”, “4”, “5”, “9”]

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

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

Örneğin:

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

// Hedef dizi
string[] destinationArray = new string[5];

// Öğeleri sourceArray'den destinationArray'e kopyala
Array.Copy(sourceArray, 0, destinationArray, 0, 5);

Kopyalama işleminden sonra hedef dizi: 1 2 3 4 5

Kendin dene

using System;


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

    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

Kendi başına pratik yap: Online C# derleyicisi