CodeBlanks Logo Icon CodeBlanks

Dizi erişimi

  • C# kursu
  • Başlangıç
  • Ders 54/116
  • 4 dk

Dizin ile dizi elemanlarına erişmeyi ve değiştirmeyi öğrenirsin.

Dizi erişimi

Dizi elemanlarına dizin (index) ile erişirsin. Dizin sıfırdan başlar: nums[0] ilk, nums[1] ikinci elemanı verir. nums[i] = 99; yazarak elemanı güncelleyebilirsin.

Geçersiz bir dizin (örneğin 3 elemanlı dizide nums[5]) IndexOutOfRangeException fırlatır. Bu yüzden dizini kullanmadan önce dizinin sınırları içinde olduğundan emin olmalısın.

Elemanı güncelleme

Dizi elemanlarına yeni değer atayabilirsin: nums[0] = 99; ilk elemanı 99 yapar. Dizinin boyutu sabit kalsa da içindeki değerler değişebilir.

Örneğin bir skor tablosunda ilk skoru güncellemek için scores[0] = 100; yazarsın. Bu, dizinin içeriğini değiştirir ama dizinin uzunluğu aynı kalır; yeni eleman eklenemez.

Uygulama İlk elemanı güncelle ve yaz

Bir nums dizisini { 1, 2, 3 } değeriyle tanımla. nums[0] = 10; ile ilk elemanı güncelle. Sonra nums[0]'ı Console.WriteLine ile yazdır. Çıktı 10 olmalı.

Başlangıç kodu

Program.cs
using System;

class Program
{
    static void Main()
    {
        // Diziyi tanımla, ilk elemanı güncelle ve yazdır
    }
}

Örnek çözüm

Program.cs
using System;

class Program
{
    static void Main()
    {
        int[] nums = { 1, 2, 3 };
        nums[0] = 10;
        Console.WriteLine(nums[0]);
    }
}

Beklenen çıktı

10

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 İkinci elemanın dizinini yaz

Soru
int[] nums = {10, 20, 30};
int second = nums[____];
Cevap
int[] nums = {10, 20, 30};
int second = nums[1];

Açıklama: nums[1] ikinci eleman olan 20'yi verir.

2 int[] nums = {10, 20, 30}; iken nums[1] kaçtır?

Program.cs
int[] nums = {10, 20, 30};
Console.WriteLine(nums[1]);
  • 10
  • Hata
  • 30
  • 20 Doğru cevap

Açıklama: nums[1] ikinci eleman olan 20'yi verir.

3 İndisi değerine eşle

Kavram Anlamı
nums[0] İlk eleman
nums[1] İkinci eleman
nums[2] Üçüncü eleman
nums.Length - 1 Son eleman

Başlangıç bölümündeki tüm dersler