Menu
CoddyTech

Dizi Metotları

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası. Ders 59 / 70.

Diziler birçok yöntemle (işlevsellikle) doludur. Bir yönteme erişmek için şunu yaz:

Array.MethodName(arrayName, otherParameters)

Yaygın Dizi Metotları:

Clear(array, index, length) - index konumundan başlayarak length öğeyi varsayılan değerlerine sıfırlar: sayılar için 0, bool için false, string için null:

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 sırada sıralar:

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

Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - sourceArray dizisinden length öğeyi, sourceIndex konumundan başlayarak destinationArray dizisine destinationIndex konumundan başlayarak kopyalar:

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, source.Length);
// destination, {1, 2, 3, 4, 5} değerini alacak
challenge icon

Görev

Kolay

Argüman olarak iki dizi alan Merge adlı bir yöntem oluştur. Bu yöntem iki diziyi sıralanmış tek bir dizide birleştirir ve bu diziyi döndürür.

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

Bir dizideki öğeleri başka bir diziye kopyalamak için Array.Copy() kullan. Sözdizimi: 

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, sourceArray.Length);

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) {
        string[] result = new string[arr1.Length + arr2.Length];
        // arr1 ve arr2 öğelerini result içine kopyala

        // Ardından result öğelerini sırala
        return result;
    }

    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