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} olacakReverse(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} olacakSort(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} olacakCopy(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ştirdiGörev
KolayMerge 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));
}
}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ş DiziKendi başına pratik yap: Online C# derleyicisi