- 20 Eki 2014
- 269
- 0
Merhaba, bu konuda delphi programlama dilinde enumerated type kavramına bir örnek vereceğim.
Enumerated Type nedir?
Delphi hesaplamalarda bize birçok seçenek sunmaktadır. Örneğin class, dizi, yapı gibi. Ancak bazı durumlarda kendimize has tipler oluşturmamız gerekebilir.
Delphi'de tip tanımlaması "type" komutu ile yapılır. Bunun içerisine class veya dizi değişkenlerini ekleyebiliriz. tip tanımlarken dikkat edeceğimiz nokta Türkçe karakter kullanmamak (ş,i) gibi.
Enumerated Type kavramı ise sayısal tip tanımlama anlamına gelmektedir. Bir örnek tip tanımlaması yapalım.
"hafta" adında bir enumerated tip tanımladım. Bu tip haftanın 3 gününü bulunduruyor. Ardından bu tipten türetilmiş, "gun" adında bir değişken tanımladım. Haftanın 3 gününü artık bu değişken içerisinde tutuluyor. Procedure içersinde, "gun" değişkeni içinde, "çarşamba" gününü yazdım, yani çarşamba gününün sayısal değerini alacağım.
Kodu çalıştırırsak bize "2" değerini verecektir. Çünkü ilk eleman 0, diğerleri 1,2 şeklinde gitmektedir.
Herkese iyi forumlar.
Enumerated Type nedir?
Delphi hesaplamalarda bize birçok seçenek sunmaktadır. Örneğin class, dizi, yapı gibi. Ancak bazı durumlarda kendimize has tipler oluşturmamız gerekebilir.
Delphi'de tip tanımlaması "type" komutu ile yapılır. Bunun içerisine class veya dizi değişkenlerini ekleyebiliriz. tip tanımlarken dikkat edeceğimiz nokta Türkçe karakter kullanmamak (ş,i) gibi.
Enumerated Type kavramı ise sayısal tip tanımlama anlamına gelmektedir. Bir örnek tip tanımlaması yapalım.
Kod:
type
hafta=(Pazartesi, Salı, Çarşamba) //uzatmıyorum fazla :)
var
gun:hafta;
procedure TForm1.Button1.click(Sender: TObject);
gun:=çarşamba;
Form1.Caption:=IntToStr(ord(gun) );
end;
"hafta" adında bir enumerated tip tanımladım. Bu tip haftanın 3 gününü bulunduruyor. Ardından bu tipten türetilmiş, "gun" adında bir değişken tanımladım. Haftanın 3 gününü artık bu değişken içerisinde tutuluyor. Procedure içersinde, "gun" değişkeni içinde, "çarşamba" gününü yazdım, yani çarşamba gününün sayısal değerini alacağım.
Kodu çalıştırırsak bize "2" değerini verecektir. Çünkü ilk eleman 0, diğerleri 1,2 şeklinde gitmektedir.
Herkese iyi forumlar.