© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 5.1 Test-Driving the Inventory Application 5.2 Introduction to C# Code 5.3 Inserting an Event Handler 5.4 Performing a Calculation and Displaying the Result 5.5 Using the Debugger: Syntax Errors 5.6 Wrap-Up Ders 5 – Inventory Uygulamasını tamamlamak Programlamaya giriş
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 2 Amaçlar Bu derste şunlar öğrenilecek: –Button için bir event-handler eklemek (Olay tabanlı kod) –Event handler içine kod yazmak –C# kodu ile bir kontrolün herhangi bir özelliğine erişmek –Atama ve çarpma operatörlerini kullanmak
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş Kodlamaya geçmeden önce hata ayıklama, kodu takip etme açısından faydalı olan satır numaralarını gösterme özelliğini aktif hale getirelim Options dialog penceresi –Visual Studio.NET ortamı ile ilgili genel ayarlar değiştirilebilir
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş Options dialog. Text Editor folder icon
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş Satır numaralarını göstermek –Text Editor seçilir Altında General tıklanır –Line Numbers ifadesinin yanındaki kutucuk işaretlenir
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş Figure 5.4 C# text editor için genel ayarlar C# folder General item Line Numbers CheckBox (checked)
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş Yazı tipi ve rengi de buradan değiştirilebilir Fonts and colors –Kodu renklendirirken kullanılacak renkler her ifade için ayrı ayrı seçilebilir –Ayarları Defaults düğmesine basarak sıfırlayabilirsiniz
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş Figure 5.6 Examining the Fonts and Colors page. Fonts and Colors item Use Defaults Button
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş Form’u yeniden isimlendirmek –Form ’un Name özelliğini FrmInventory yapınız
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş The code editor –Code view using directive –Belli namespace altındaki sınıflara erişim sağlar Class tanımlama –class anahtar kelimesi –Identifier (Tanımlayıcı) –Class içindeki kodlar süslü parantezler içindedir –Büyük-küçük harf duyarlılığı C# ‘daki tüm ifadeler büyük küçük harf duyarlıdır Main fonksiyonu (Program.cs içinde)
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş IDE içinde kodların bir bölümü görünüyor Inventory.cs tabbed window Class tanımlaması Class Inventory namespace’i içinde tanımlanmıştır Using ifadeleri
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Introduction to C# Code Generated code –Expanding the code –Outlined code
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş Windows Form Designer tarafından üretilmiş hazır kodu da istersek görebiliyoruz Expanded code
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved C# Kodlamaya Giriş Her kontrol için IDE tarafından kod üretilir ve değiştirilir –Default özellikler için –Veya tasarım ekranından programcı tarafından yapılan değişiklikler için
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Event-handler yerleştirmek Event-handler: Her olay olduğunda olaya müteakip çalışmasını istediğimiz kod parçasıdır Nasıl eklenir –Visual Studio.NET herhangi bir kontrole çift tıklandığında otomatik olarak event-handler kod için fonksiyonu üretir, programcı araya girerek kodunu yazar –Event handler fonksiyonlar genelde benzer bir isimlendirme sistematiğine göre otomatik oluşturulur Button1_Click TextBox1_TextChanged V.s.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Event-handler yerleştirmek btnCalculate_Click fonksiyonu otomatik olarak üretilmiş ve henüz içinde kod bulunmuyor Yıldız karakterleri dosyanın değiştiğini ama henüz kaydedilmediğini belirtir Boş event handler
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Event-Handler yerleştirmek Event-handler içine kod yerleştirmek –Süslü parantezler içine yazılmalı ve dışına çıkılmamalıdır –Kodun içine yorum yazılabilir Double slash (//) kullanılır Varsayılan olarak yeşil renk olur –C# kodları Her C# ifadesi noktalı virgül ile bitmelidir Herhangi bir kontrole Design ekranındaki Name özelliği ile erişilebilir –Nokta operatörü (. ) ile kontrolün özelliklerini erişilir
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Event-Handler yerleştirmek Calculate Total Button ’unun kodları Event handler Bu kod ile başlıy oruz
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Event-Handler yerleştirmek IntelliSense –VS.Net’in önemli bir özelliğidir –Kod yazarken otomatik olarak hatırlatma listesi çıkar –CTRL + BOŞLUK ile aktive edilir ve liste görüntülenir –Küçük-büyük harf hassasiyeti sebebiyle sürekli kullanılmalıdır Atama operatörü (=) –İki taraf vardır, değer sağdan sola aktarılır –Operatörün her iki tarafı da aynı tür değişken olmalıdır
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Event-Handler yerleştirmek IntelliSense kod yazarken otomatik çalışır veya ctrl+boşluk ile çalıştırılır Seçili olan Intellisense Seçili olanın açıklaması
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Hesaplama yapmak ve sonucu yazdırmak Eklenecek yeni kodlar –Biraz daha yorum satırları (Unutmamak için!) –Çok uzun satırlar ENTER ile birkaç satıra bölünebilir, sorun oluşturmaz –Çarpma operatörü Int32.Parse fonksiyonu/metodu –Parantez içine verilen değeri tamsayı türüne dönüştürür –Ve geri döndürür Convert.ToString –Parantez içine verilen şeyi string türüne dönüştürür
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Hesaplama yapmak ve sonucu yazdırmak Çarpma operatörü ve dönüştürme kodları ile uygulamanın son hali Kodun yeni hali
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Debugger’ı kullanmak: Syntax (Yazım hataları) Output window –Derlemenin (Compile/Build/Rebuild) sonuçları görüntülenir Output penceresinde başarılı bir derleme/çalıştırma işlemi şu şekilde görünür
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Debugger’ı kullanmak: Syntax (Yazım hataları) Task List –Derleme sırasında tespit edilen programcıya ait hataları gösterir Hatanın açıklaması Hatalı yazımın ait olduğu satır numarası Task List yazım hatalarını gösterir, çift tıklanarak hatalı satıra gidilebilir.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Debugger’ı kullanmak: Syntax (Yazım hataları) Yazım hatasının tespiti ve düzeltilmesi –VS.NET aynı zamanda real-time(gerçek zamanlı) hata gösterimini de destekler –Hatalar kırmızı alt çizgi ile gösterilir –Task List ‘de öte yandan hataları liste olarak göstermektedir
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Debugger’ı kullanmak: Syntax (Yazım hataları) IDE içinde bir yazım hatası şöyle görünür Kırmızı alt çizgiye dikkat !
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Debugger’ı kullanmak: Syntax (Yazım hataları) Task List bu hatayı ve açıklamasını gösteriyor. Hata metnine göre orada bir noktalı virgül (;) unutulmuş.