Menu
Coddy logo textTech

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, cherry

banana, bir orange ile değiştirildi

challenge icon

Görev

Kolay

3 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ştirir

Kendin 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] + " ");
        }
    }
}
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