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
using System;
class Program
{
static void Main()
{
// Diziyi tanımla, ilk elemanı güncelle ve yazdır
}
}Örnek çözüm
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
int[] nums = {10, 20, 30};
int second = nums[____];
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?
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 |