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ırSort(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ırFarklı 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ştirildiGörev
KolayArgü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 ayarlarReverse(array)- eleman sırasını tersine çevirirSort(array)- elemanları artan düzende sıralarCopy(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));
}
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik Kısayollar7Temel Girdi/Çıktı
Temel ÇıktıString InterpolationGirdi OkumaParseÖzet - 120'ye KadarÖzet - True veya False5Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 311Dizi Temelleri
Dizi TanımlamaElemanlara ErişimDizileri DeğiştirmeDizi MetotlarıÖzet - Ürün DizisiDüzenleme Özeti - Ters Çevrilmiş Dizi