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} 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 sırada sıralar:
int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers {1, 2, 5, 5, 6, 9} olacaktırCopy(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 alacakGörev
KolayArgü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));
}
}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 3Kendi başına pratik yap: Online C# derleyicisi