İÇİNDEKİLER VII İÇİNDEKİLER 1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.NET Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5 2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI 11 Sistem Gereksinimleri 11 Kurulum 12 İlk Kullanım 14 Visual Studio 2012 Ortamı 15 Visual Studio Menüleri 16 Yeni Proje Açma 16 Proje Çeşitleri 18 Kayıtlı Projeyi Açma 18 Uygulama Geliştirme Ortamı 19 Toolbox 19 Server Explorer 19 Error List 19 Solution Explorer 20 Properties Window 20 Form Dizayn Penceresi 21 Kod Bloğu 21
VIII VISUAL STUDIO 2012 3 FORMLAR VE KONTROLLER 23 Form 27 InitializeComponent() 31 Kontrollerin Genel Özellikleri 34 Kontrollerin Genel Olayları 38 Button 41 CheckBox 45 CheckedListBox 47 ComboBox 50 DateTimePicker 52 Label 55 LinkLabel 56 ListBox 58 ListView 61 MaskedTextBox 62 MonthCalendar 65 NotifyIcon 67 NumericUpDown 68 PictureBox 70 ProgressBar 73 RichTextBox 75 TextBox 76 ToolTip 78 TreeView 80 WebBrowser 83 GroupBox 85 Panel 86 TabControl 86 ContextMenuStrip 86 MenuStrip 89
İÇİNDEKİLER IX StatusStrip 91 Toolstrip 91 Imagelist 95 Timer 98 ColorDialog 100 FolderBrowserDialog 102 FontDialog 102 OpenFileDialog 104 SaveFileDialog 104 4 DEĞİŞKEN VE SABİTLER 105 Değişkenler 105 Kurallar 106 Değişken Kapsama Alanları 107 Veri Tipleri 109 Sayısal Veri Tipleri 109 Karakter Veri Tipleri 110 Diğer Veri Tipleri 110 Byte 110 Sbyte 110 Short 111 Ushort 111 Int 111 Uint 111 Long 111 Ulong 112 Float 112 Double 112 Decimal 112 Char 112 String 112
X VISUAL STUDIO 2012 Bool 113 Datetime 113 Object 113 Varsayılan Değerler 114 Veri Tipleri Arasında Dönüşüm 115 Implicit Conversion (Kapalı Dönüşüm) 116 Explicit Conversion (Açık Dönüşüm) 117 String Dönüştürme Metodları 117 Parse Metodu 117 TryParse Metodu 120 ToString Metodu 120 Convert Metodu 120 Sabitler 122 5 OPERATÖRLER 125 Aritmetik Operatörler 126 Ek Bilgiler 128 Karşılaştırma Operatörleri 128 Mantıksal Operatörler 130 && (Ve) Operatörü 130 (Veya) Operatörü 130 ^ (Xor) Operatörü 130! (Değil) Operatörü 131 Arttırma ve Azaltma Operatörleri 132 Özel Amaçlı Ternary Operatörü 136 Proje: Ortalama Hesaplama 136 6 KOŞUL İFADELERİ 141 If Yapısı 142 If Else Yapısı 143 If If Else Yapısı 147
İÇİNDEKİLER XI Switch Case Yapısı 150 Ne Yaptık? 152 Proje: Basit Bir Hesap Makinesi Yapımı 152 Proje: Kayıt Ekranı 159 İstenenler 159 7 DÖNGÜLER 171 While Döngüsü 171 Do - While Döngüsü 173 For Döngüsü 175 Foreach Döngüsü 182 Break - Continue İfadeleri 184 8 DİZİLER 189 Dizi Elemanlarını Yeniden Boyutlandırma 193 Dizi Elemanlarına Ulaşım 195 Çok Boyutlu Diziler 197 Array Sınıfı Metodları 199 Array List 200 Proje 206 9 DİYALOG PENCERELERİ 211 Messagebox 211 File Dialog Pencereleri 219 Folder Browser Dialog 220 Open File Dialog 223 Save File Dialog 228 Proje 228 10 METOTLAR 233 Metotların Yapısı 233 Erişim Seviyeleri 235
XII VISUAL STUDIO 2012 Public 235 Private 235 Protected 235 Değer Döndürmeyen Metotlar 235 Değer Döndüren Metodlar 238 Metotlara Parametre Aktarma 239 Değer ile Parametre Aktarımı (Call By Value) 240 Referans ile Parametre Aktarımı (Call By Referens) 241 Çoklu Parametre Aktarımı 244 Params ile Aktarım 246 11 HATA DENETİMİ 249 Hata Ayıklama 249 Breakpoint Kullanımı 250 Breakpoint ile Kontrol 251 Hata Yakalama 256 Try - Catch 257 Try - Finally 262 Try - Catch - Finally 264 Throw İfadesi 268 Proje 270 12 SINIFLAR VE NESNELER 277 Sınıf Oluşturma ve Nesne Türetme 277 Sınıf Bildirimi 277 Kod ile Sınıf Tanımlaması 277 Proje İçerisinde Sınıf Oluşturma 278 Sınıf Üyeleri 281 Metod Kullanımı 281 Property Kullanımı 283 Yapıcı Metotlar 286
İÇİNDEKİLER XIII Yapıcı Metodlara Parametre Aktarımı 286 Yıkıcı Metodlar 287 Erişim Türleri 287 Proje 297 String Metodları 307 String Sınıfı 308 String Sınıfına Ait Metodlar 308 StringBuilder Sınıfı 312 StringBuilder Sınıfına Ait Özellikler 312 StringBuilder Sınıfına Ait Metodlar 312 Matematiksel Metodlar 326 Math Sınıfına Ait Metodlar 326 DateTime Metodları 330 DateTime Metodları ve Özellikleri 331 13 SQL VERİTABANI İŞLEMLERİ 335 ADO.Net (Aktif Data Nesneleri) 336 Sqlconnection 336 Connection String 336 Open() 337 Close() 337 State 337 SQL Command 341 Connection 341 Execute Reader 341 Execute Scalar 341 Execute Nonquery 341 SqlDataReader 350 Parametre Kullanımı 353 DataAdapter & Dataset 355 DataGridView 357
XIV VISUAL STUDIO 2012 14 PROJELER 365 Proje 1: Araç Servis Projesi 365 Proje 2: Fatura Takip Projesi 382 Proje 3: Personel Takip Projesi 387 Proje 4: Ürün Takip Projesi 394 Proje 5: Firma Takip Projesi 412 15 ALTIN BİLGİLER 425