Dizileri Değiştirme
Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 57 / 69.
Bir dizinin öğelerine erişmenin yanı sıra, onları değiştirebilirsiniz de. Bir dizideki belirli bir öğeyi değiştirmek için, dizinini kullanarak ona yeni bir değer atayabilirsiniz.
İşte bir örnek:
string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.Console.WriteLine(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);Çıktı:
apple, orange, cherrybanana, bir orange ile değiştirildi
Görev
Kolay3 argüman alan ChangeElement adında bir metot oluşturun:
- Birinci argüman bir dizidir
- İkinci argüman bir indekstir
- Üçüncü argüman yeni bir elemandır
Metot, ikinci argümanda saklanan indeksteki elemanı üçüncü argümandaki değerle değiştirerek değiştirilmiş bir dizi döndürecektir.
Örneğin şu argümanlarla: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") metot ["9", "2", "3"] döndürecektir.
Giriş formatı (3 satır):
- Satır 1: virgülle ayrılmış dizi elemanları (örneğin
a,b,c) - Satır 2: değiştirilecek elemanın indeksi (örneğin
1) - Satır 3: yeni eleman değeri (örneğin
d)
Çıkış formatı: aralarında boşluk bırakılarak yazılmış değiştirilmiş dizi elemanları (örneğin a d c )
Kopya kağıdı
Bir dizi öğesini değiştirmek için, dizinini kullanarak yeni bir değer atayın:
string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange"; // "banana" değerini "orange" olarak değiştirirKendin dene
using System;
public class Program {
public static string[] ChangeElement(string[] arr, int index, string newElement) {
// Kodu buraya yazın
}
public static void Main(string[] args) {
string textArray = Console.ReadLine();
int index = int.Parse(Console.ReadLine());
string newElement = Console.ReadLine();
string[] arr = textArray.Split(',');
string[] modifiedArr = ChangeElement(arr, index, newElement);
for (int i = 0; i < modifiedArr.Length; i++) {
Console.Write(modifiedArr[i] + " ");
}
}
}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