içindekiler
Transkript
içindekiler
İÇİNDEKİLER VII İÇİNDEKİLER 1 INTRODUCTION 1 Visual Studio 1 Intellisense 1 Integrated Development Environment (IDE) 2 Visual Studio IDE 2 .NET Framework 2 Download / İndirme 4 Open / Aç 4 New Project Penceresi 5 Installed / Templates Sekmesi 5 ToolBox Penceresi 6 C# Nedir? 8 Visual Studio .Net 9 Visual Studio 2015 Preview 9 Start Sekmesi 9 Recent Sekmesi 9 Başlangıç Sayfası 10 VS 2015 Menüleri 11 File Menüsü (Dosya) 11 New (Yeni) 11 Project (Proje) 11 File 12 New Project Diyalog Penceresi 12 Templates 12 New Project Penceresi 12 Genel Menüler ve Menü İkonları 13 ToolBox (Araç Kutusu) 13 Solution Explorer (Çözüm Gezgini) 13 Solution Explorer Sağ Tıklama Menüsü 14 Build Solution (Projeleri Derlemek) 15 Open Project (Varolan Projeleri Açmak) 17 Add New Project 17 Close And Close Solution 17 Save All (Projenin Tümünü Kaydetmek) 18 Recent Project And Solutions 18 VIII VISUAL STUDIO 2015 Print 18 Yazıcıda Kod Satır Numaralarını Görmek 18 Edit Menüsü (Düzen) 18 Undo Redo (Geri Sar, İleri Sar) 19 Cut (Keserek Taşı) 20 Copy (Kopyala) 20 Paste (Yapıştır) 20 Cycle Clipboard Ring 20 Mouse Sürükle Bırak 21 Select All (Tümünü Seç) 21 Delete (Sil) 21 Find and Replace (Bul ve Değiştir) 21 Quick Find 22 Quick Replace 22 Find In Files 22 Replace In Files 23 Go To 23 Navigate To 23 Insert File As Text 23 Advanced 23 Bookmark 26 Outlining 26 Region 26 C# Form Application 27 Intellisense 28 Intellisense Pascal Case 28 Generate Method 29 Otomatik Metot Oluşturmak 30 Generate Constructor 31 Generate Property 32 Generate Field 32 Generate Enum 32 Organize Usings 33 List Members 34 Parameter Info 34 Quick Info 35 Kodları Tamamlamak 35 İÇİNDEKİLER Insert Snippet 35 Surround With 36 View Menüsü (Görünüm) 36 Code 37 Designer 37 Solution Explorer 37 Solution Explorer Penceresi 38 Solution Sağ Menü 38 Add-New Project 38 Add-New Web Site 39 Add-New Item 39 Project Sağ Menü 39 References Sağ Menü 39 AppConfig 40 Form CS 40 Program CS 40 Toolbox 40 Toolbox ile En Çok Kullanılan Kontroller 42 Toolbox Penceresinden Forma Kontrol Sürükleme 42 Properties Window 43 Properties Penceresi İkonları 44 Tab ile Sekmeler Arasında Gezmek 44 SQL Server Object Explorer 44 Class View 46 Code Definition Window 46 Object Browser 47 Error List 47 Start Page 47 Others Windows 48 ToolBars 48 Project Menüsü 48 Build Menüsü 50 Debug Mod ile Release Mod Farkı 52 Projenin EXE Hali 52 Debug Menüsü 52 Window 52 Projeyi Çalıştırmak 52 IX X VISUAL STUDIO 2015 Projeyi Hata Ayıklama Modunda Çalıştırmak 52 Projeyi Hata Ayıklama Olmadan Çalıştırma 53 Toggle Breakpoint 53 Projeyi Adımlar Halinde Çalıştırma (Step) 54 Step Over 54 Step Into 54 Step Out 54 Projeyi Adımlamak 54 QuickWatch 55 Proje Çalıştırmak ve Kodları Debug Etmek 55 Tools Menüsü 56 Connect To Database 56 SQL Server / New Query 58 Choose Toolbox Items 58 Code Snippets Manager 60 C# Snippets 60 Error LookUp 62 Options 62 Environment 62 General 62 Fonts and Colors 62 Projects and Solutions 63 Text Editor 63 General 63 Window Menüsü 66 Float 66 Pin Tab/Auto Hide 66 New Horizontal/Vertical Tab Group 66 Reset Window Layout 66 Windows 66 Pencereleri Sürükleme 68 Bir Kod Bloğunda Sütun Seçmek 68 Alt Tuşu İle Kullanılan Harfler 69 Resolve 69 Console Projesi Başlatmak 69 Console Metotları 70 Write 70 İÇİNDEKİLER WriteLine 70 ReadLine 70 2 PROJE GELİŞTİRMEK, FORM PROPERTIES VE EVENTS 73 İlk Form Uygulaması 73 Design 73 Form Özellikleri (Properties) 73 Form Appearance Properties 75 BackColor 75 ForeColor 76 FormBorderStyle 76 BackgroundImage 77 BackgroundImageLayout 77 Cursor 78 Font 79 RightToLeft 79 RightToLeftLayout 80 Text 80 Form Behavior Properties 80 AllowDrop 80 ContextMenuStrip 80 DoubleBuffered 80 Enabled 81 Form Data 81 DataBindings - Tag 81 Form Design 81 Name Özelliği 81 Language 81 Localizable 81 Locked 81 Form Focus 82 CausesValidation 82 Form Layout 82 AutoScroll 82 AutoSize 82 AutoSizeMode 82 MaximumSize 82 MinimumSize 83 XI XII VISUAL STUDIO 2015 Padding 83 Size 83 StartPosition 83 WindowState 83 Form Misc 83 CancelButton 84 Form Window Style 84 CancelButton 84 HelpButton 84 Icon 84 Sıze 84 MainMenuStrip 84 MaximizeBox 84 MinimizeBox 84 Opacity 85 ShowIcon 85 ShowInTaskbar 85 SizeGripStyle 85 TopMost 85 Events (Olaylar) 85 Action Events 87 Click 87 MouseClick 87 DoubleClick 87 MouseDoubleClick 87 Scroll 88 Behavior (Davranış) 88 ControlAdded 88 ControlRemoved 88 FormClosed 88 FormClosing 88 FormLoad 88 Shown 88 DragDrop 89 DragDrop 89 DragEnter 89 DragOver 89 Olay Parametreleri 89 İÇİNDEKİLER EventArgs 89 Sender 90 Kod Yazmak 90 Kod Yazım Kuralları 91 Windows Form Application ve Kod Yazmak 92 Proje: Windows Form Application 92 Using İfadeleri 92 Proje: Form Properties ve Initializer 95 Proje: Form Load, Click Olayı ve Properties 102 NameSpace Keywords 107 NameSpace 108 Using ve References 109 IDisposable 109 Nokta Operatörü 110 :: İki Nokta Operatörü 110 Access Modifiers (Erişim Belirteçleri) 111 Private (Özel) 111 Public (Genel) 111 Protected (Korumalı) 111 Internal (Dâhili) 111 Protected Internal (Dâhili Korumalı) 111 Assembly 111 Class Hakkında Genel Bilgiler 112 Class Çeşitleri 113 Partial Class 113 Sealed Class 113 Abstract Class 113 Static Class 113 Instance 113 Inheritance 113 Erişim Belirteçleri (Access Modifiers) 114 Varsayılan Kontrol Olayları 114 Proje: Form ControlAdded ve Remove Olayı 115 Proje: Form MouseClick ve MouseDoubleClick Olayı 121 Proje: Form Closed ve Closing Olayı 125 Proje: Form Shown Olayı 128 Proje: Form DragEnter Olayı 132 XIII XIV VISUAL STUDIO 2015 3 DEĞİŞKENLER, VERİ TİPLERİ VE OPERATÖRLER 135 Variable (Değişken) 135 Veri Tipleri 135 Değer Tipleri 136 Sayısal Veri Tipleri 136 Sayısal Ondalık Veri Tipleri 136 Karakter Veri Tipi 136 Mantıksal Veri Tipi 137 Tarih Veri Tipi 137 Referans Tipleri 137 Object Veri Tipi 137 String Veri Tipi Bit Hesaplama 137 Var Otomatik Tip Algılayıcısı 138 Proje: Veri Tipleri ve Boyut Hesaplama 138 Değişken Adlandırma Kuralları 143 Değişken Adlandırma Standartları 143 Camel Case 143 Pascal Case 144 UpperCase 144 Sabit Değişkenler 144 Değişkenlerde Ömür 144 Global Değişkenler 144 Local Değişkenler 145 Scope (Kapsam) Kavramı 145 Class Scope 145 Block Scope 145 Proje: Global ve Local Değişkenler 145 Bellekteki Yerlerine Göre Değişkenler 149 Stack 149 Heap 149 Boxing ve Unboxing 149 Operatörler 150 Aritmetik Operatörler 150 Atama Operatörleri 150 Mantıksal Operatörler 151 Karşılaştırma Operatörleri 151 Diğer Operatörler ve Semboller 152 İÇİNDEKİLER İşlem Önceliği Proje: Operatörler 4 TİP DÖNÜŞÜMLERİ VE DEĞİŞKEN TİPLERİNİ ANLAMAK Değişkenlerin Tip Dönüşümleri Casting Yöntemi Implicit (Bilinçsiz) Tür Dönüşümü Küçük Tip - Büyük Tipe Çevrilirse Büyük Tip - Küçük Tipe Çevrilirse Explicit (Bilinçli) Dönüşümler Convert Yöntemi String Türü Dönüşümler Parse Yöntemi Döndürdüğü Hatalar: TryParse As İfadesi ile Tip Çevirimi Değişken Tiplerini Anlamak GetType() Değişken Tiplerini Anlamak TypeOf() veya is Kullanımı Proje: GetType, TypeOf ve is 152 152 157 157 158 158 158 158 158 159 160 160 161 161 169 169 169 169 5 KONTROL DEYİMLERİ 173 If (Eğer) Else (Değilse) 173 If 173 Else If 173 Else 173 Swıtch Case 174 Proje: if Else - Switch 174 Ternary 182 Coalescing 182 Proje: Ternary, Coalescing 182 6 DÖNGÜLER & THREAD 191 Döngüler 191 For Döngüsü 191 Break 192 Proje: For Döngüsü ve Break 192 Proje: Döngü İle Forma ComboBox Eklemek 193 Foreach Döngüsü 196 Proje: Forach Döngüsü 197 XV XVI VISUAL STUDIO 2015 While Döngüsü 200 Thread 201 7 DİZİLER ARRAY 205 Diziler (Array) 205 Proje: Diziler (Array) 206 Collections (Koleksiyonlar) 214 ArrayList Class (Sınıfı) 214 Proje: ArrayList 214 ArrayList Özellikleri ve Metotları 217 Listeye Eleman Eklemek 217 Add Metodu 217 AddRange Metodu 217 Insert Metodu 217 InsertRange Metodu 217 Kapasite 218 Capacity Özelliği 218 TrimToSize Metodu 218 Eleman Sayısı 218 Count Özelliği 218 Temizleme/Silme İşlemleri 218 Clear Metodu 218 Remove Metodu 218 RemoveAt Metodu 219 RemoveRange Metodu 219 Arama İşlemleri 219 Contains Metodu 219 IndexOf Metodu 219 LastIndexOf Metodu 219 Sıralama 220 Sort 220 Reverse 220 Tip Çevirimleri 220 ToArray Metodu 220 ToString Metodu 220 HashTable Sınıfı 224 Proje: HashTable Sınıfı 224 HashTable Özellikleri ve Metotları 227 İÇİNDEKİLER Listeye Eleman Eklemek 227 Temizleme / Silme İşlemleri 227 Kapasite 227 Eleman Sayısı 227 Arama İşlemleri 228 ContainsKey Metodu 228 Tip Çevirimleri 229 SortedList Sınıfı 229 Proje: SortedList 229 SortedList Özellikleri ve Metotları 231 GetKey Metodu 232 IndexOfKey 232 IndexOfValue 232 Queue 232 Stack 233 Proje: Queue and Stack 233 Jenerik Koleksiyonlar 238 Generic List Sınıfı 238 Benzerlik Tablosu 239 Generıc List Özellikleri ve Metotları 239 Listeye Eleman Eklemek 239 Kapasite 240 Eleman Sayısı 240 Temizleme/Silme İşlemleri 240 Arama İşlemleri 241 Sıralama 242 Tip Çevirimleri 242 Proje: GenericList 242 Kapasite İşlemleri 246 Temizleme / Silme İşlemleri 246 Generic Dictionary 247 Generic Sorted List 249 Generic Queue 249 Generic Stack 249 Tuple 250 Proje: Tuple 250 XVII XVIII VISUAL STUDIO 2015 8 METOTLAR 253 Metotlar 253 Erişim Belirteçleri 254 Dönüş Değeri 254 Parametreler 254 Static Metotlar 255 Değer Döndürmeyen (VOID) Metotlar 255 Değer Döndüren Metotlar 258 Metotlarda Parametre 259 İsimlendirilmiş Parametreler 259 Proje: Değer Döndüren ve Döndürmeyen Metot Kullanmak 259 Keys 268 Constructor (Yapıcı Metot) 268 Metotların Aşırı Yüklenmesi (Overloading) 268 Proje: Overloading 269 Olay Metotları 272 Event Handler 273 Proje: Olay Metotları 273 Recursive Metotlar 278 Proje: Recursive Metot 278 Tarih Biçimlendirme 282 Summary (Metot Açıklamaları) 287 Params (Parametrelere Birden Fazla Değer Göndermek) 287 Proje: Params ve Summary 287 Metotlar ve Class Kavramı 294 Projeye Class Eklemek 294 Proje: Metotlar ve Class Kavramı 294 Metotlarda Out Parametresinin Kullanımı 300 Extension Methods 309 Class Library Projesi Başlatmak 309 Dynamic Link Library Oluşturmak 309 Proje: Extension Metotlar 311 Dynamıc Link Library Derlemek 313 Proje: Bir Projede Dynamic Link Library Kullanmak 314 Projelere Referans Eklemek 315 Method Override 318 İÇİNDEKİLER 9 HATA DENETİMİ 323 Try Catch Finally 323 Exception Class 324 Properties (Özellikler) 324 HelpLink 324 Message 324 Source 324 StackTrace 324 TargetSite 324 Methods (Metotlar) 325 GetType 325 ToString 325 Proje: Try Catch Finally 325 Sadece Ondalık Sayıya İzin vermek 327 Other Exceptions Classes 329 Throw 330 Proje: Exception 330 Yazım Hataları 338 Parantez Hataları 338 Noktalama Hataları 339 Runtime Hataları 341 ErrorProvider 341 Silinen Olay Metotları 341 Olay Metotlarını Reset’lemek 343 Olay Metodunu Standart Dışı Adlandırmak 343 Bir Metodu Farklı Adlandırılmış Bir Olaya Bağlamak 343 QuickWatch 346 10 OBJECT ORIENTED PROGRAMING 347 Nesne Yönelimli Programlama 347 Abstraction 347 Inheritance 347 Polymorphism 347 Encapsulation 347 Class Bileşenleri 348 Methods 348 Fields 348 Properties 348 XIX XX VISUAL STUDIO 2015 Constructors 348 Events 348 Delegates 348 Proje: Object Oriented Programing Kişi Class 348 Proje: OOP Bisiklet Montaj 355 Proje: OOP Araç Galerisi 360 ListBox Kontrolünde Delete Tuşu ile Veri Silmek 374 Architecture 375 Show On Code Map 376 DragDrop (Sürükle Bırak) 378 Proje: DragDrop 378 Class Library ve Inheritance 383 User Control 385 Referans Yüklemek 386 Miras Alma İşlemi (Inheritance) 389 DLL Kütüphanesinin Kullanımı 392 Proje: User Control Kullanmak 392 11 RESİM İŞLEMLERİ Resim Galerisi Mac Ronalds - Hamburgerci Resource Yöntemi İle Resim Yüklemek Disk Klasör ve Dosya Listeleyici StatusStrip Kontrolü QRCode-Kare Kod Çoklu Form Çalışmaları Aynı Proje İçerisinden Erişim Farklı Projeden Erişim 395 395 405 405 413 414 426 431 432 434 12 ACTIVEX DATA OBJECT .NET 437 Activex Data Object .NET 437 Connected Mimari 437 Connected Mimaride Kullanılan Sınıflar 438 SqlConnection 438 SqlCommand 438 SqlDataReader 438 Disconnected Mimari 438 İÇİNDEKİLER Disconnected Mimaride Kullanılan Sınıflar 438 SQLConnection 438 SqlDataAdapter 439 SqlDataSet 439 Proje: Activex Data Object Connected Mimari 439 Connected Mimari ve Data Reader 441 Proje: DataReader 441 Active Directory ve ADO.NET Bağlantısı 444 SQL Command Metotları 445 ExecuteNonQuery 445 ExecuteReader 445 CommandBehavior Enum Listesi 445 CloseConnection 445 SingleRow 445 ExecuteSclar 445 Proje: Disconnected Mimari 445 Enabling Multiple Active Result Sets 447 Stored Procedure ve SqlCommand 448 Proje: SQL Server Prosedürü Kullanmak 452 Bir Projeyi Referans Olarak Kullanmak 479 Proje: Başka Bir Projeyi Referans Olarak Kullanmak 480 Data Table ve DataBinding 495 Proje: Binding Context 495 13 ASP.NET KONTROLLERİ 501 Kısaca HTML 501 ASP.Net Kontrolleri 504 DropDownList 504 C# Kodu - Default.Aspx.cs 505 GridView 506 C# Kodu - Default.Aspx.cs 507 GridView Format 508 ASP.Net Kodu - Default.aspx 510 C# Kodu - Default.Aspx.cs 510 Button 510 Response 510 CheckBox 510 ImageButton 511 XXI XXII VISUAL STUDIO 2015 RadioButton 511 ASP.Net Kodu - Default.aspx 511 C# Kodu - Default.Aspx.cs 511 ASP.Net Kodu - Default.aspx 512 C# Kodu - Default.Aspx.cs 513 ASP.Net Kodu - Default.aspx 514 HyperLink 514 DataList 514 DataList Otomatik Veri Listeleme 514 Eval Metodu 519 ASP.Net Kodu - Web.Config 520 Div 520 ASP.Net Kodu - Default.aspx 521 CSS ile Web Sayfasını Ortalamak 523 Div ve CSS ile Northwind Kategoriye Göre Ürün Listesi 524 ASP.Net Kodu - Default.aspx 525 Repeater Kontrolü 532 Item Template 532 Header Template 532 Footer Template 532 Eval Metodu 532 Command Name ve Command Argument 533 ID ve DataSource 533 DataListCommandEventArgs 534 Hangi Dilde Yazılırsa Yazılsın Tüm Web Sayfaları HTML Koduna Dönüştürülür 536 JQuery ve Accordion Görseli 536 Bir Kontrol İçerisindeki Diğer Kontrollere Ulaşım 545