using System;
class ID
{
public string Name;
public string LastName;
public string Job;
public int Age;
public ID(string entered_name, string entered_lastname, string entered_job, int entered_age)
{
Name = entered_name;
LastName = entered_lastname;
Job = entered_job;
Age = entered_age;
}
}
class ID_Program
{
static void Main()
{
ID id1 = new ID("Bill","Gates", "Founder of Microsoft", 57);
ID id2 = new ID("Mark", "Zuckerberg", "Founder of Facebook", 29);
Console.WriteLine();
Console.WriteLine(
"Örnek Değişkenlerin (Instance Variables) id1 kopyasına bu veriler atandı;\n\n {0},\n {1},\n {2},\n {3}",
id1.Name, id1.LastName, id1.Job, id1.Age);
Console.WriteLine();
Console.WriteLine(
"Örnek Değişkenlerin (Instance Variables) id2 kopyasına bu veriler atandı;\n\n {0},\n {1},\n {2},\n {3}",
id2.Name, id2.LastName, id2.Job, id2.Age);
Console.ReadKey();
}
}
Burada instance variable’lara uzunca id1.Name = “”; id1.LastName=””, id1.Job=””; id1.Age=18; şekliyle değer atamaktansa, Constructor kullanarak değer atandı. Bu atama işlemi gerçekleştirmek için öncelikle Constructor oluşturuldu. Bir Constructor, Class ismiyle aynı adda olması gerektiğinden ve Constructor’ın geri dönüş tipi olmadığından Constructor şöyle tanımlandı;
public ID()
{
}
Sonrasında ise bu Constructor’ı kullanarak değer ataması yapılacağından 4 adet parametre kondu ve bu parametrelerden gelen argümanlar (arguments) instance variable’larına eşlendi;
public ID(string entered_name, string entered_lastname, string entered_job, int entered_age)
{
Name = entered_name;
LastName = entered_lastname;
Job = entered_job;
Age = entered_age;
}
Diğer class’ta ise bu class’ın içindekileri kullanabilmek için class’ın instance’ları (örnekleri) oluşturuldu. Bu durumda iki tane örnek (veya kopyada denilebilir) oluşturulmuştur ve buna “id1” ve “id2” denmiştir. Bu instance’lar tanımlanırken değerler atandı;
ID id1 = new ID("Bill","Gates", "Founder of Microsoft", 57);
ID id2 = new ID("Mark", "Zuckerberg", "Founder of Facebook", 29);
En sonda ise bu id1 ve id2’nin instance variable değerlerinin atanıp atanmadığını kontrol için Console.WriteLine() ile yazdırıldı.