İÇİNDEKİLER IX İÇİ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 GELİŞTİRME ORTAMI 11 Sistem Gereksinimleri 11 Kurulum 12 Adım 1 12 Adım 2 13 Adım 3 13 Adım 4 14 İlk Kullanım 14 Visual Studio Ortamı 15 Menü ve Araç Çubukları 16 Yeni Proje Açma 16 Proje Çeşitleri 17 Kayıtlı Projeyi Açma 18 Uygulama Geliştirme Ortamı 18 Toolbox 19 Server Explorer 19 Error List 19 Solution Explorer 20 Properties Window 20
X VISUAL STUDIO 2011 Form Dizayn Penceresi 21 Kod Bloğu 21 3 FORMLAR VE KONTROLLER 23 Form 27 initializecomponent() 31 Kontrollerin Genel Özellikleri 34 Kontrollerin Genel Olayları (Event) 38 Button Kontrolü 41 Button Kontrolünün Özellikleri 41 Checkbox Kontrolü 45 Checkedlistbox Kontrolü 47 Combobox Kontrolü 50 Datetimepicker Kontrolü 52 Label Kontrolü 55 Linklabel Kontrolü 56 Listbox Kontrolü 58 Listview Kontrolü 61 Maskedtextbox Kontrolü 62 Monthcalendar Kontrolü 65 Notifyicon Kontrolü 67 Numericupdown Kontrolü 68 Picturebox 70 Progressbar Kontrolü 73 Richtextbox 75 Textbox Kontrolü 76 Tooltip Kontrolü 78 Treeview Kontrolü 80 Web Browser Kontrolü 83 Groupbox Kontrolü 85 Panel Kontrolü 86
İÇİNDEKİLER XI Tabcontrol Kontrolü 86 Contextmenustrip Kontrolü 86 Menustrip Kontrolü 89 Statusstrip Kontrolü 91 Toolstrip Kontrolü 91 Imagelist Kontrolü 95 Timer Kontrolü 98 Color Dialog 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
XII VISUAL STUDIO 2011 Decimal 112 Char 112 String 112 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
İÇİNDEKİLER XIII 6 KOŞUL İFADELERİ 141 If Yapısı 142 If Else Yapısı 143 If If Else Yapısı 147 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 Özel Durumlar 176 Foreach Döngüsü 182 Break - Continue İfadeleri 184 Break İfadesi 184 Continue İfadesi 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
XIV VISUAL STUDIO 2011 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 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
İÇİNDEKİLER XV 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 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 ALTIN BİLGİLER 335 14 SQL VERİTABANI İŞLEMLERİ 345 Ado.Net (Aktif Data Nesneleri) 346 Sqlconnection 346 Connection String 346 Open() 347
XVI VISUAL STUDIO 2011 Close() 347 State 347 Sql Command 351 Connection 351 Execute Reader 351 Execute Scalar 351 Execute Nonquery 351 Sqldatareader 360 Parametre Kullanımı 363 Dataadapter & Dataset 365 Datagridview 367 15 PROJELER 375 Proje 1: Araç Servis Projesi 375 Sql Tabloları 389 Proje 2: Fatura Takip Projesi 392 Sql Tabloları 395 Proje 3: Personel Takip Projesi 397 Sql Tabloları 403 Proje 4: Ürün Takip Projesi 404 Sql Tabloları 419 Proje 5: Firma Takip Projesi 422 Sql Tabloları 431