Delphi Dizilerinde Ekleme ve Silme
Delphi’de diziler, aynı veri türünde birden fazla değeri saklamak için kullanılan güçlü veri yapılarıdır. Diziler, dinamik olarak oluşturulabilir ve boyutları çalışma zamanında ayarlanabilir, bu da onları çok yönlü ve esnek hale getirir. Bu makale, Delphi dizilerinde öğe ekleme ve silme işlemlerini ayrıntılı olarak inceleyecektir.
Dizi Ekleme
Delphi’de bir diziye öğe eklemek için aşağıdaki yöntemler kullanılabilir:
1. SetLength Yöntemi:
delphi
SetLength(dizi, dizi.Length + 1);
dizi[dizi.Length - 1] := yeniDeger;
Bu yöntem, dizinin boyutunu bir artırır ve yeni öğeyi dizinin sonuna ekler.
2. Insert Yöntemi:
delphi
Insert(dizi, index, yeniDeger);
Bu yöntem, belirtilen bir indekse yeni bir öğe ekler ve dizinin diğer öğelerini sağa kaydırır.
3. Add Yöntemi (Generik Koleksiyonlar için):
delphi
dizi.Add(yeniDeger);
Bu yöntem, generik koleksiyonlar için kullanılabilir ve dizinin sonuna yeni bir öğe ekler.
Dizi Silme
Delphi’de bir diziden öğe silmek için aşağıdaki yöntemler kullanılabilir:
1. Delete Yöntemi:
delphi
Delete(dizi, index);
Bu yöntem, belirtilen indeksteki öğeyi diziden siler ve dizinin diğer öğelerini sola kaydırır.
2. Remove Yöntemi (Generik Koleksiyonlar için):
delphi
dizi.Remove(yeniDeger);
Bu yöntem, generik koleksiyonlar için kullanılabilir ve diziden belirtilen değere sahip öğeyi siler.
3. SetLength Yöntemi:
delphi
SetLength(dizi, dizi.Length - 1);
Bu yöntem, dizinin boyutunu bir azaltır ve dizinin son öğesini siler.
Örnekler
Öğe Ekleme:
“`delphi
var
dizi: array[0..4] of Integer;
begin
SetLength(dizi, 5);
dizi[0] := 1;
dizi[1] := 2;
dizi[2] := 3;
dizi[3] := 4;
dizi[4] := 5;
// Dizinin sonuna 6 ekle
SetLength(dizi, dizi.Length + 1);
dizi[dizi.Length – 1] := 6;
// 2. indekse 7 ekle
Insert(dizi, 2, 7);
end;
“`
Öğe Silme:
“`delphi
var
dizi: array[0..4] of Integer;
begin
SetLength(dizi, 5);
dizi[0] := 1;
dizi[1] := 2;
dizi[2] := 3;
dizi[3] := 4;
dizi[4] := 5;
// 2. indeksteki öğeyi sil
Delete(dizi, 2);
// 3 değerine sahip öğeyi sil
dizi.Remove(3);
// Dizinin son öğesini sil
SetLength(dizi, dizi.Length – 1);
end;
“`