içindekiler
Transkript
içindekiler
İÇİNDEKİLER VII İÇİNDEKİLER 1 C# .NET KOD GELİŞTİRME ORTAMI 1 Kod Geliştirme Ortamı Bileşenleri 8 Menü Window 8 Menü Çubuğu 8 Araç Simgesi Çubuğu 9 Solution Explorer 9 Properties Window 11 Server Explorer 12 Error List 13 ToolBox 14 2 KOD YAZMAYA GİRİŞ 15 .NET Framework Nedir? 16 Bir Programın Derleme Süreci 17 Yeni Proje Açmak 20 Kayıtlı Projeleri Açmak 25 Projeleri Kaydetmek 25 Projeleri Derlemek 26 Proje Özelliklerini Ayarlamak 30 Uygulama Geliştirme 42 3 KONSOL EKRANI Konsol Ekranında Değer Yazma ve Okuma 53 54 Write ve WriteLine Metotları 54 Read ve ReadLine Metotları 56 BackgroundColor ve ForegroundColor Metotları 62 ConsoleKeyInfo Metodu 64 SetCursorPosition Metodu 68 Konsol Uygulamalarından Çıkış 69 VIII HER YÖNÜYLE C# 5.0 4 SABİTLER VE DEĞİŞKENLER 71 Sabitler 71 Değişkenler 76 Değişken Tipleri 78 Tanımlandıkları Yerlere Göre Değişken Türleri 83 Kullanıcı Tanımlı Veri Tipleri 91 Struct (Yapı) Oluşturmak 91 Struct İçerisinde Struct Tanımlamak 97 Enum Oluşturmak Enum İçerisindeki Elemanlara Erişim 100 101 Değer ve Referans Tipi Değişken Tanımlama 112 Boxing ve Unboxing 114 Değişken Tiplerini Öğrenmek 117 GetType Metodu 117 TypeOf Metodu 118 Değişken Tipleri Arasında Dönüşüm Yapmak 119 Parse Metodu 123 TryParse Metodu 126 Convert Metodu 127 5 OPERATÖRLER 131 Aritmetik Operatörler 132 Aktarma Operatörleri 133 Mantıksal Operatörler 134 & (Ve) Operatörü 134 | (Veya) Operatörü 135 && (VeDeğil) Operatörü 135 || (VeyaDeğil) Operatörü 135 ^ (Özel veya) Operatörü 135 ! (Değil) Operatörü 135 ?? (Null Coalescing) Operatörü 136 İÇİNDEKİLER ?: (Koşul) Operatörü 136 Karşılaştırma Operatörleri 137 6 KONTROL YAPILARI 139 if 139 switch case 148 7 DÖNGÜLER 153 for 153 foreach 165 while 167 8 DİZİLER VE KOLEKSİYONLAR 171 Diziler (Arrays) 172 Boyutlarına Göre Diziler 174 Tek Boyutlu Diziler 174 Çok Boyutlu Diziler 175 Dikdörtgensel Diziler (Rectangular Array) 175 Düzensiz Diziler (Jagged Array) 177 Dizileri Yeniden Boyutlandırma 179 Dizi Değişkenlerinde Kullanılan Metodlar 182 CreateInstance Metodu 182 IsArray Metodu 183 SetValue Metodu 184 GetValue Metodu 185 Join Metodu 187 Copy Metodu 188 Diziler İçerisinde Arama İşlemleri 191 Contains Metodu ile Arama Yapma 191 IndexOf Metodu ile Arama Yapma 192 LastIndexOf Metodu ile Arama Yapma 193 BinarySearch Metodu ile Arama Yapma 195 IX X HER YÖNÜYLE C# 5.0 Koleksiyonlar 196 Non Generic Collections ArrayList Sınıfı 197 197 Add Metodu 197 Insert Metodu 198 Sort Metodu 200 Count Özelliği 203 Remove Metodu 204 RemoveAt Metodu 204 Clear Metodu 205 Reverse Metodu 205 Capacity Özelliği 206 GetRange Metodu 208 AddRange Metodu 209 InsertRange Metodu 209 RemoveRange Metodu 210 CopyTo Metodu 211 Clone Metodu 214 ToArray Metodu 215 Hashtable Sınıfı 216 SortedList Sınıfı 221 Generic Collections 226 List Sınıfı 227 Stack Sınıfı 229 Queue Sınıfı 231 LinkedList Sınıfı 232 Dictionary Sınıfı 238 SortedDictionary Sınıfı 245 SortedSet Sınıfı 246 HashSet Sınıfı 249 İÇİNDEKİLER Specialized (Özelleştirilmiş) Koleksiyonlar 252 ListDictionary Sınıfı 252 HybridDictionary Sınıfı 254 OrderedDictionary Sınıfı 258 StringCollection Sınıfı 260 9 HATALARI BULMAK VE KONTROL ETMEK 263 Exception Nesnesi 264 Finally Deyimi 269 Throw Deyimi 270 Kullanıcı Tanımlı Exception Nesnesi Oluşturmak 272 10 FORMLAR VE KONTROLLER Kontrollerin Yerleşimi ve Düzeni 275 278 Formlar 280 Formlar Arası Geçiş 280 Form Nesnesinin Özellikleri 287 Form Boyutu ile İlgili Özellikler 288 Form Olayları 289 Owned Formlar 296 Diğer Kontroller 297 Label Kontrolü 297 LinkLabel Kontrolü 298 TextBox Kontrolü 299 Button Kontrolü 306 ComboBox Kontrolü 307 ListBox Kontrolü 310 Drag and Drop (Fare ile Sürükleme ve Bırakma) Olayları 313 TreeView Kontrolü 315 CheckBox Kontrolü 323 CheckedListBox Kontrolü 325 XI XII HER YÖNÜYLE C# 5.0 RadioButton Nesnesi 327 GroupBox Kontrolü 328 ImageList Kontrolü 330 ListView Kontrolü 332 Panel Kontrolü 340 FlowLayoutPanel Kontrolü 342 TableLayoutPanel Kontrolü 345 TabControl Nesnesi 349 Timer Kontrolü 357 ProgressBar Kontrolü 368 PictureBox Kontrolü 368 MenuStrip Kontrolü 371 ContextMenuStrip Kontrolü 376 NotifyIcon Kontrolü 378 ToolStrip Kontrolü 380 StatusStrip Kontrolü 386 ToolTip Kontrolü 390 ErrorProvider Kontrolü 395 HelpProvider Kontrolü 397 DateTimePicker Kontrolü 401 MonthCalendar Kontrolü 405 DriveListBox Kontrolü 409 FileListBox Kontrolü 409 11 DİYALOG PENCERELERİ 413 InputBox (Giriş Penceresi) 413 MessageBox (Mesaj Penceresi) 416 File Dialog Pencereleri 422 Color Dialog 422 Folder Browser Dialog 423 Font Dialog 425 İÇİNDEKİLER Open File Dialog 426 Save File Dialog 430 12 STRING İŞLEMLERİ 433 String Sınıfı 433 ToString Metodu 433 Copy Metodu 434 Concat Metodu 435 Empty Metodu 436 Compare Metodu 436 Split Metodu 441 Join Metodu 444 IndexOf, IndexOfAny, LastIndex ve LastIndexOfAny Metodları 445 Substring Metodu 447 Replace Metodu 448 ToUpper ve ToLower Metodları 449 PadLeft ve PadRight Metodları 450 Stringbuilder Sınıfı Stringbuilder Sınıfı Özellikleri 452 454 Length Özelliği 454 Capacity Özelliği 454 Ensurecapacity Özelliği 454 MaxCapacity Özelligi 456 StringBuilder Sınıfı Metodları 456 Append ve AppendLine Metodları 456 AppendFormat Metodu 457 Insert Metodu 458 Remove Metodu 460 Replace Metodu 461 Clear Metodu 462 XIII XIV HER YÖNÜYLE C# 5.0 13 TARİH-ZAMAN METODLARI 463 DateTime Nesnesinin Özellikleri 463 Tarih ve Zaman Üzerinde Ekleme ve Çıkarma Yapmak 466 Tarih ve Zamanları Karşılaştırmak 471 String Sınıfını Kullanarak Biçimlendirme Yapmak 473 14 MATEMATİKSEL METODLAR 477 Math Sınıfı 478 String Sınıfı Kullanarak Biçimlendirme Yapmak 481 Standart Numeric Format Strings 482 Custom Numeric Format Strings 483 system.numerics Sınıfı 484 BigInteger Yapısı 484 BigInteger Yapısı Özellikleri 485 BigInteger Yapısı Metodları 486 Complex Yapısı 488 Complex Yapısı Özellikleri 488 Complex Yapısı Metodları 489 15 REGULAR EXPRESSIONS (DÜZENLİ İFADELER) 491 Özel Karakterler (Special Characters) 491 Yazdırılmayan Karakterler (Non-Printable Characters) 492 Regex Sınıfı ve Metodları 492 IsMatch Metodu 492 Match Metodu 494 Matches Metodu 497 Replace Metodu 501 Split Metodu 501 16 RESOURCE DOSYALARI Resource Dosyası İşlemleri 503 508 İÇİNDEKİLER ResourceManager 509 ResXResourceReader 509 GetEnumerator Metodu 509 ResXResourceWriter 509 AddResource Metodu 17 SYSTEM.DRAWING SINIFI Graphics Sınıfı 509 515 515 Form Üzerine Yazı Çizimi 515 Form Üzerine Şekil Çizimi 520 Şekil ve Yazının Birlikte Kullanımı 529 Image Sınıfı 531 18 YAZDIRMA İŞLEMLERİ 543 PrintDocument Sınıfı 543 PrintDocument Sınıfının Özellik ve Metotları 543 PrintDialog Sınıfı 555 PrintDialog Nesnesi 555 PrintPreviewDialog Nesnesi 557 PageSetupDialog Nesnesi 563 19 METODLAR 567 Değer Döndürmeyen Metodlar 567 Metod İçerisinde Parametre Kullanımı 569 Değer Döndüren Metodlar 573 Kontrollere Metot Bağlamak (Event Handler) 577 Metodların Aşırı Yüklenmesi (Overloading) 578 Temsilciler (Delegates) 579 Anonim (Anonymous) Metotlar 584 Lambda Operatörü 585 Caller Info Attributes 586 XV XVI HER YÖNÜYLE C# 5.0 20 GENİŞLETME METODLARI (EXTENSION METHODS) Genişletme Metotlarının Aşırı Yüklenmesi (Overloading) 21 CLASS (SINIF) YAPISI 589 593 599 XML Yorum Satırı Eklemek 610 Property Kullanımı 613 Inheritence (Miras, Kalıtım) 618 Access Modifiers (Erişim Belirleyiciler) 621 Encapsulation (Kapsülleme) 624 Overriding (Metodları Ezme) 626 Polymorphism (Çok Biçimlilik) 632 Interface (Arayüz) 634 22 USER CONTROL HAZIRLAMA 637 23 REGISTRY İŞLEMLERİ 643 Registry Anahtar ve Değerlerine Erişim 643 Registry’e Anahtar ve Değer Ekleme 645 Anahtar ve Değer Sayısını Bulma 648 Anahtar ve Değer Listesini Alma 649 Anahtar ve Değerleri Silme 651 24 WORD VE EXCEL PROGRAMLARINI KULLANMA Word Programını Kullanma 655 655 Belge Açma, Kapama ve Kaydetme Olayları 655 Yazı Ekleme ve Düzenleme İşlemleri 662 Range Nesnesi Kullanılarak 662 Sentences Nesnesi Kullanılarak 664 Paragraph Nesnesi Kullanılarak 665 Selection Nesnesi Kullanılarak 666 Önizleme Yapma ve Yazdırma İşlemleri 667 Tablo İşlemleri 671 İÇİNDEKİLER Grafik İşlemleri Excel Programını Kullanma 675 679 Belge Açma, Kapama ve Kaydetme Olayları 679 Hücreye Erişim, Yazı Ekleme ve Biçimlendirme İşlemleri 685 Seçim İşlemleri 688 Önizleme Yapma ve Yazdırma İşlemleri 690 Arama İşlemleri 693 Grafik İşlemleri 696 25 İŞLETİM SİSTEMİ KAYNAKLARINA ERİŞİM 701 Windows API’lerini Kullanma 701 Disk Toplam Alanını ve Boş Alanını Bulma 702 Mikroişlemci Hakkında Bilgi Alma 703 Ram Bellek Hakkında Bilgi Alma 706 Masaüstü Resmini Değiştirme 708 Ekran Çözünürlüğünü Bulma ve Değiştirme 709 Geri Dönüşüm Kutusunu Kullanma 715 İnternet Bağlantısını Test Etme 718 Ses Dosyalarını Çalma 719 Ses Ayarlarını Değiştirme 723 Video Dosyalarını Yürütme 725 WMI (Windows Management Instrumentation) Sınıfı 728 26 DOSYA VE KLASÖR İŞLEMLERİ System.IO Sınıfı Kullanılarak Dosya ve Klasör İşlemlerini Gerçekleştirme Dosyalar Üzerinde Yapılan İşlemler 737 737 737 File Nesnesi ve Metotları 738 File.Create Metodu 740 File.WriteAll Metodu 742 File.ReadAllLines Metodu 742 Dosya Özelliklerini Elde Etme ve Değiştirme 744 XVII XVIII HER YÖNÜYLE C# 5.0 Dosyaları Kopyalama, Taşıma ve Silme 746 FileStream Nesnesi 747 FileStream Nesnesinin Özellikleri 748 FileStream Nesnesinin Metodları 749 Klasörler Üzerinde Yapılan İşlemler 751 Klasör Oluşturma, Silme 753 Dosya İsimlerini Listeleme 754 Klasör Özelliklerini Elde Etme ve Değiştirme 755 Klasörleri Kopyalama ve Taşıma 759 Isolated Storage File Sınıfı ile Dosya ve Klasör İşlemlerini Gerçekleştirme 761 Isolated Storage File Sınıfı Özellikleri 761 Isolated Storage File Sınıfı Metotları 761 Klasör Oluşturma 763 Dosya Oluşturma 764 Dosyaya Yazma 766 Dosyadan Okuma Yapma 768 Dosya ve Klasör Silme 768 27 VERİTABANI İŞLEMLERİ 773 Sorgular 773 Access Veritabanı İşlemleri 779 OLEDBCOMMAND 787 Kayıt Ekleme 790 Kayıt Güncelleme 792 Kayıt Silme 793 OLEDBDATAADAPTER 803 Kayıt Listeleme 804 Kayıt Ekleme 806 Kayıt Güncelleme 807 Kayıt Silme 808 Kayıt Arama 809 İÇİNDEKİLER Veritabanını Düzenleme SQL Veritabanı İşlemleri 810 820 SQLCOMMAND 826 Kayıt Listeleme 827 Kayıt Ekleme 828 Kayıt Güncelleme 829 Kayıt Silme 830 SQLDATAADAPTER 836 Kayıt Listeleme 837 Kayıt Ekleme 839 Kayıt Güncelleme 840 Kayıt Silme 841 28 LINQ (LANGUAGE INTEGRATED QUERY) LINQ Operatörleri 847 848 WHERE 850 SELECT 850 DISTINCT 853 CONTAINS 854 MAX, MIN 854 COUNT 855 SQL ve LINQ 855 XML ve LINQ 859 29 THREADING 865 Threadler ile Çalışmak 866 Sleep Metodu 869 Suspend ve Resume Metodları 871 Abort Metodu 872 Join Metodu 872 XIX XX HER YÖNÜYLE C# 5.0 30 PARALEL PROGRAMLAMA Parallel Sınıfı 875 875 Parallel.Invoke Metodu 876 Parallel.For ve Parallel.ForEach Metodları 878 ParallelLoopState Nesnesi 880 Task Yapısı 881 Yeni Bir Task Oluşturmak 881 Task İçerisinde Yürütülen İşlemleri Durdurmak 884 ContinueWith() 885 IsCompleted() 886 Child Task async ve await 31 SETUP HAZIRLAMA İŞLEMLERİ ClickOnce ile Kurulum Hazırlama 887 888 895 896