Nesne Tabanlı Programlama'nın ilk örneklerinden birisi bu. Bir adet sınıf üretip ana sınıfımız içinde bu sınıftan nesneler üretip kullanabiliyoruz. Sürekli her seferinde string car1 diyeceğimize araba a1=new araba() diyerek daha kolay tanımlamalar yapabiliyoruz. Hem zamandan, hem işlemden, hem de kodlamadan kazanç.
Bu kodun bozuk olmadığından emin misiniz? Çünkü ekrana bir değer çıkmaz yani kim yaptıysa neden yaptığını anlamadım hem marka değişkenine BMW atamış sonradan Ferrari demiş. @bados123 burada doğru açıklamayı yapmış fakat dediğim gibi ekranda bir değer gözükmez ayrıca method yapısı bozukmuş gibi geldi bana kodu Visual Studio'da çalıştırıp bakacağım.
Bu kodun bozuk olmadığından emin misiniz? Çünkü ekrana bir değer çıkmaz yani kim yaptıysa neden yaptığını anlamadım hem marka değişkenine BMW atamış sonradan Ferrari demiş. @bados123 burada doğru açıklamayı yapmış fakat dediğim gibi ekranda bir değer gözükmez ayrıca method yapısı bozukmuş gibi geldi bana kodu Visual Studio'da çalıştırıp bakacağım.
Öncelikle söyleyeyim, kod hatalı. Çünkü yazdırmak istediği "yaz" fonksiyonunda yeniden string ataması yapmış. Onun yerine direkt olarak class içerisinden erişebilir.
C#:
public class araba
{
public string model; //burada arabanın modelini veriyoruz
public void yazdir()
{
Console.WriteLine(model); //modeli yazdırma
}
}
static void Main(string[] args)
{
araba a = new araba(); //araba nesnesi luşturuyoruz, burada yukarıdaki sınıfa erişip nesne oluşturuyoruz
a.model = "BMW";
a.yazdir();
}
Aslında kod çalışır. Yaz fonksiyonu içindeki marka değişkeni local değişken. O yüzden sorun olmaz. this.marka atamasını yapınca araba sınıfına ait public marka'ya atama yapıyoruz. Ödev ya da sınav sorusu olduğu için kafa karıştırmaya falan çalışmış heralde hoca. Fakat kodun çıktısı olmaz. Fonksiyon çalıştırılınca a.marka="ferrari" ataması yapılmış oldu sadece. Göstermek için ya yaz metoduna bir return verilmeliydi ya da program içinde Console.WriteLine(a.marka) diyerek yazdırılmalıydı.
Aynen tam 3 keç kaldım şidmide yaz okulu yapacağım. Ve öbür formumda yardım istedim sınava linç yedim. Vallahide billahide anlamıyorim soruları. Mal mal sorular sorup kesiyor bildiğin.
Ben kendimde yazdım çalışmadı. Belki temel C# bildiğimden dedim ve sizlerden yardım istedim. Bende aynı sonucu alıyorum. Soru şıklarında C şıkkı. Hiçbir şey yazmaz demiş.
Aynen tam 3 keç kaldım şidmide yaz okulu yapacağım. Ve öbür formumda yardım istedim sınava linç yedim. Vallahide billahide anlamıyorim soruları. Mal mal sorular sorup kesiyor bildiğin.
Ben kendimde yazdım çalışmadı. Belki temel C# bildiğimden dedim ve sizlerden yardım istedim. Bende aynı sonuçu alıyorum. Soru şıklarında C şıkkı. Hiçbir şey yazmaz demiş.