İÇİNDEKİLER VII İÇİNDEKİLER

Benzer belgeler
İÇİNDEKİLER VII İÇİNDEKİLER 1 INTRODUCTION 1

İÇİNDEKİLER VII İÇİNDEKİLER

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

1 BİLGİSAYAR VE YAZILIM

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

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

1 JAVASCRIPT NEDİR? 1

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

1 C#.NET KOD GELİŞTİRME ORTAMI

1 C#.NET KOD GELİŞTİRME ORTAMI

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

ASP.NET ile Bir Web Sitesi Oluşturma

1 C#.NET KOD GELİŞTİRME ORTAMI

Yazılım Kodlama ve İ simlendirme Standartları v1.0

1 PROGRAMLAMAYA GİRİŞ

YZM 2105 Nesneye Yönelik Programlama

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

C# Programlama. Visual Studio 2010 Arayüzü. Prof. Dr. Ümit KOCABIÇAK SAKARYA ÜNİVERSİTESİ

GridView ve DetailsView kullanarak kayıt düzenlemek

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

12 Ocak 2012 / Perşembe

İÇİNDEKİLER VII İÇİNDEKİLER 1 SQL SERVER KURULUMU VE SUNUCUYA BAĞLANMAK 1

Görsel Programlama (Visual Programming) 2.Hafta

ASP.NET Versiyonları 8 ASP.NET 1.0 ve ASP.NET ASP.NET ASP.NET 4.0 9

YZM 2105 Nesneye Yönelik Programlama

Veritabanı İşlemleri

Başlangıç 2. Generic İfadeler 3. Arayüzler (Interfaces) 5. LINQ ile Sık Kullanılan Arayüzler 7. Koleksiyon Sınıfları 14

Görsel Programlama (Visual Programming) 2.Hafta

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

İçindekiler. KISIM 1 Temel Programlama 1. Bölüm 1: Programlama ve Python 3. Bölüm 2: Değişkenler, İfadeler ve Deyimler 13. Giriş 4

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

2 APP INVENTOR A ILK ADIM

AOSB 2017 EĞİTİM PROGRAMI

HSancak Nesne Tabanlı Programlama I Ders Notları

VİSUAL BASİC MENÜLERİ

VeriTabanı Uygulamaları

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

HSancak Nesne Tabanlı Programlama I Ders Notları

Resmin dosya adı tutulacaktır. Ve program yolu ile path(yolu ile) sayafaya eklenecektir.

BİLGİSAYAR DESTEKLİ TASARIM II

İÇİNDEKİLER 1. BÖLÜM: VISUAL BASIC E İLK ADIM

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

Bilgisayar Programcılığı. Ögr. Gör. Cansu AYVAZ GÜVEN

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

«BM364» Veritabanı Uygulamaları

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

CRYSTAL REPORT EĞĠTĠM DÖKÜMANLARI

4. Bölüm Programlamaya Giriş

İÇİNDEKİLER VII İÇİNDEKİLER

1 Aralık 2011 / Perşembe

ASP.NET M U S T A F A K I L I Ç M C S E, M C D B A

1 JQUERY MOBILE 2 JQM SAYFA YAPISI

Şekil 2.1. Bu bölümde ASP.Net platformumuzu açtığımızda Toolbox penceresindeki Standart bölümündeki kontrollerden bahsedeceğiz.(şekil 2.2) Şekil 2.

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Veri Merkezli Uygulamalar Bağlantılı (Connected) Veri Ortamları

MICROSOFT WORD Şekil 1

giriş program yapısı değişkenler metotlar class kontrol deyimleri döngü deyimleri diziler struct try. catch files GUI

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

Nesne Tabanlı Programlama-1

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

YZM 2105 Nesneye Yönelik Programlama

C#.Net & Linq (Language Integrated Query)

Android Ders Notları

Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

C # İLE GÖRSEL PROGRAMLAMA. C # Nedir? C# Programlama Dili Microsoft un geliştirdiği.net platformuna ait bir elemandır.

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

1) Visual Studio da WebSiteemlakci adında yeni bir site oluşturuyoruz.

MICROSOFT WORD Şekil 1

YZM 2105 Nesneye Yönelik Programlama

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

Columns : * Next Text Query veri tabanındaki urunler tablosu görülüyor. Finish, çalıştırınca direk veri tabanındaki bilgileri alıyor.

C için tümleşik geliştirme ortamı (IDE) kurulumları

«BM364» Veritabanı Uygulamaları

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

C Sharp /Veri tabanı işlemleri

1 APACHE SERVER KURULUMU 1 Kurulum 1 Apache Ayarları (httpd.conf) 6 PHP Ayarlaları (php.ini) 7 PHP5.4 Yükseltme 8 phpmyadmin Yükseltme 10

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

BM 102 Bilgisayar Programlama II. Windows Form Application

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

VERİ TABANI YÖNETİM SİSTEMLERİ II. 11. RAPORLAR ve VISUAL BASIC PROGRAMINDA RAPOR OLUŞTURMA

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

ArrayList ve List yapıları. Bilgisayar Programlama 2 Erciyes Üniversitesi Bahriye Akay

Nesne Tabanlı Programlama

Transkript:

İÇİNDEKİLER VII İÇİNDEKİLER 1 INTRODUCTION 1 Visual Studio Intellisense 1 INTEGRATED DEVELOPMENT Environment (IDE) 2.NET Framework 2 Open 4 New Project Penceresi - Installed/Templates Sekmesi 5 ToolBox Penceresi 6 C# Nedir? 8 Visual Studio.Net - Visual Studio 2015 9 Start Sekmesi - Recent Sekmesi 9 Başlangıç Sayfası 10 VS 2015 Menüleri 11 File Menüsü (Dosya) - New (Yeni) - Project (Proje) 11 File - New Project Diyalog Penceresi 12 Genel Menüler ve Menü İkonları 13 ToolBox (Araç Kutusu) - 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) - Add New Project 17 Close and Close Solution 17 Save All (Projenin Tümünü Kaydetmek) - Recent Project And Solutions 18 Print - 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 Kopyala) - Copy (Kopyala) 20 Paste (Yapıştır) - Cycle Clipboard Ring 20 Mouse Sürükle Bırak - Select All (Tümünü Seç) 21 Delete (Sil) - Find and Replace (Bul ve Değiştir) 21 Quick Find - Quick Replace - Find In Files 22 Replace In Files - Go To - Navigate To 23 Insert File As Text - Advanced 23 Bookmark - Outlining 26 Region 27 Intellisense - Intellisense Pascal Case 28 Generate Method 29

VIII VISUAL STUDIO 2015 Otomatik Metot Oluşturmak 30 Generate Constructor 31 Generate Property - Generate Field - Generate Enum 32 Organize Usings 33 List Members 34 Parameter Info - Quick Info - Kodları Tamamlamak - Insert Snippet 35 Surround With - View Menüsü (Görünüm) 36 Code - Designer - Solution Explorer 37 Solution Explorer Penceresi - Solution Sağ Menü - Add-New Project 38 Add-New Web Site - Add-New Item - Project Sağ Menü 39 References Sağ Menü 39 AppConfig - Form CS - Program CS - Toolbox 40 Toolbox En Çok Kullanılan Kontroller 42 Toolbox Penceresinden Forma Kontrol Sürükleme 43 Properties Window 43 Properties Penceresi İkonları 44 Tab ile Sekmeler Arasında Gezmek - SQL Server Object Explorer 45 Code Definition Window - Object Browser - Error List 46 Start Page - Other Windows - ToolBars - Project Menüsü 47 Build Menüsü 49 Projenin EXE Hali - Debug Menüsü - Window - Projeyi Çalıştırmak 51 Projeyi Hata Ayıklama Modunda Çalıştırmak 51 Projeyi Hata Ayıklama Olmadan Çalıştırma - Toggle Breakpoınt 52 Projeyi Adımlar Halinde Çalıştırma (Step) 53 Step Over - Step Into - Step Out - Projeyi Adımlamak - QuickWatch 53 Proje Çalıştırmak ve Kodları Debug Etmek 54 Tools Menüsü - Connect To Database 55 SQL Server/New Query - Choose Toolbox Items 57 Code Snippets Manager - C# Snippets 59 Error LookUp 60 Options - Environment - General - Fonts and Colors 61 Projects And Solutions 61 Text Editor - General 62 Window Menüsü - Float - Pin Tab/Auto Hıde 65 New Horizontal/Vertıcal Tab Group - Reset Window Layout 65 Windows 66 Pencereleri Sürükleme - Bir Kod Bloğunda Sütun Seçmek 67

İÇİNDEKİLER IX Alt Tuşu İle Kullanılan Harfler - Resolve 68 Console Projesi Başlatmak 68 Console Ekran Rengi Değiştirmek - Console Metotları - Write 69 WriteLine - ReadLine - Static Using Syntax 70 StRing Interpolation 71 2 PROJE GELİŞTİRMEK, FORM PROPERTIES VE EVENTS 73 Form Application 73 Name Property (Özelliği) - Text Property 73 BackColor - ForeColor - FormBorderStyle 74 BackgroundImage 75 BackgroundImageLayout - Font - AllowDrop - ConTextMenuStrip 76 Enabled - Locked - AutoScroll - AutoSize - AutoSizeMode 77 MaximumSize - MinimumSize - Size - StartPosition 78 WindowState - Icon - MainMenuStrip 78 MaximizeBox - MinimizeBox - Opacity 79 ShowIcon - ShowInTaskbar - SizeGripStyle - TopMost 79 Events (Olaylar) 79 Click - MouseClick 80 DoubleClick - MouseDoubleClick - Scroll 81 ControlAdded - ControlRemoved 81 FormClosed - FormClosing - FormLoad - Shown - DragDrop 82 DragEnter - DragOver 82 Olay Parametreleri 83 EventArgs 83 Sender 84 Kod Yazmak 84 Kod Yazım Kuralları 85 Windows Form Application 86 Using İfadeleri - Using İfadelerini Kaldırmak 87 Proje: Form Properties ve Initializer 89 Proje: Form Load ve Click Olayı ve Properties 96 NameSpace Keywords - NameSpace 101 Using ve References 102 IDisposable - Nokta Operatörü - :: İki Nokta Operatörü 103 Access Modıfıers (Erişim Belirteçleri) - Private (Özel) - Public (Genel) 103 Protected (Korumalı) - Internal (Dâhili) - Protected Internal 104 Class Hakkında Genel Bilgiler 104

X VISUAL STUDIO 2015 Class Çeşitleri 105 Partial Class - Sealed Class - Abstract Class - Static Class 105 Instance 105 Inheritance 106 Erişim Belirteçleri (Access Modifiers) 106 Region - Varsayılan Kontrol Olayları 107 Proje: Form ControlAdded ve Remove Olayı 107 Proje: Form MouseClick ve MouseDoubleClick Olayı 113 Proje: Form Closed ve Closing Olayı 116 Proje: Form Shown Olayı 120 Forma Resim Sürüklemek - Proje: Form DragEnter Olayı 124 3 DEĞİŞKENLER, VERİ TİPLERİ VE OPERATÖRLER 127 Variable (Değişken) 127 Veri Tipleri 128 Değer Tipleri - Sayısal Veri Tipleri - Karakter Veri Tipi 128 Mantıksal Veri Tipi - Sayısal Ondalık Veri Tipleri 129 Tarih Veri Tipi - Referans Tipleri - Object Veri Tipi 129 Var otomatik Tip Algılayıcısı - Veri Tipleri ve Boyut Hesaplama 130 Değişken Adlandırma Kuralları - Değişken Adlandırma Standartları 136 Camel Case 136 Pascal Case - UpperCase - Sabit Değişkenler 137 Değişkenlerde Ömür - Global Değişkenler 137 Local Değişkenler - Scope (Kapsam) Kavramı 138 Class Scope - Block Scope 138 Proje: Global ve Local Değişkenler 138 Bellekteki Yerlerine Göre Değişkenler - Stack - Heap 142 Boxing ve Unboxing 143 Operatörler 143 Aritmetik Operatörler 143 Atama Operatörleri - Mantıksal Operatörler 144 Karşılaştırma Operatörleri - Diğer Operatörler ve Semboller 145 İşlem Önceliği 146 Proje: Operatörler 147 4 TİP DÖNÜŞÜMLERİ VE DEĞİŞKEN TİPLERİNİ ANLAMAK 153 Değişkenlerin Tip Dönüşümleri - Casting Yöntemi 153 Implicit (Bilinçsiz) Tür Dönüşümü - Küçük Tip Büyük Tipe Çevrilirse 154

İÇİNDEKİLER XI Büyük Tip - Küçük Tipe Çevrilirse 154 Explicit (Bilinçli) Dönüşümler 154 Convert Yöntemi - Convert Metodunun Döndürdüğü Hatalar: 156 Konsol Projesi: İki Rakamı Toplamak (Convert) 156 StRing Türü Dönüşümler 156 Parse Yöntemi - Konsol Projesi: Dörtgenin alanını bulmak (Parse) 157 TryParse - Konsol Projesi: Doğum Yılına göre yaşı bulmak (TryParse) 158 As İfadesi İle Tip Çevirimi 159 Proje: Tip Çevirimleri 160 Değişken Tiplerini Anlamak - GetType() Değişken Tiplerini Anlamak 167 TypeOf() veya Is Kullanımı - Proje: GetType, TypeOf ve Is 168 5 KONTROL DEYİMLERİ 171 If - Else If - Else 171 Switch Case 173 Proje: If Else - Switch 176 Ternary - Proje: Ternary 180 İç İçe Ternary 186 6 DÖNGÜLER 189 Döngüler 189 For Döngüsü 190 Proje: For Döngüsü ve Break 197 Proje: Forma Döngü ile ComboBox eklemek 199 Foreach Döngüsü 201 Proje: Foreach Döngüsü ve Diziler 203 AddRange ve Kontrol Item 205 While Döngüsü 206 Sonsuz Döngü - Sonsuz While 207 Sonsuz for Döngüsü 207 Döngüyü Sonlandırmak - Do While Döngüsü 211 Atlama Komutları - Döngülerde Kullanılanlar - Break 213 Continue 214 Döngü Dışında Kullanılanlar - GoTo 215 Return 217 7 DİZİLER ARRAY 219 Diziler (Array) 219 Dizileri Tanımlamak ve Değer Ataması Yapmak 220

XII VISUAL STUDIO 2015 Döngü ile Diziye Değer Atamak 221 Döngü ile Diziden Değer Okumak 222 Length Özelliği 223 Array Clear Metodu - Array Reverse Metodu 224 Array IndexOf Metodu 231 Proje: Diziler (Array) 232 Dizi Elemanları ve AddRange Metodu 233 Projemize Yeni Form Eklemek 234 Collections (Koleksiyonlar) - ArrayList Class (Sınıfı) 240 Proje: ArrayList 241 ArrayList Özellikleri ve Metotları - Listeye Eleman Eklemek 244 Add Metodu - AddRange Metodu - Insert Metodu 244 InsertRange Metodu - Capacity Özelliği - TrimToSize Metodu 245 Eleman Sayısı - Count Özelliği - Temizleme/Silme İşlemleri 245 Clear Metodu 245 Remove Metodu - RemoveAt Metodu - RemoveRange Metodu 246 Arama İşlemleri - Contains Metodu - IndexOf Metodu 247 LastIndexOf Metodu - Sıralama - Sort 247 Reverse - Tip Çevirimleri - ToArray Metodu 248 Metematiksel Linq İfadeleri 258 HashTable Sınıfı 259 Proje: HashTable Sınıfı 260 HashTable Elemanları ve DictionaryEntry 262 Tek Satır Kod İçin Süslü Parantez Gerekmez 262 HashTable Özellikleri ve Metotları- Listeye Eleman Eklemek 263 Temizleme/Silme İşlemleri - Kapasite - Eleman Sayısı 263 Arama İşlemleri - ContainsKey Metodu 264 SortedList Sınıfı - Proje: SortedList 265 SortedList Özellikleri ve Metotları - GetKey Metodu - IndexOfKey 266 IndexOfValue 267 Queue - Stack 268 Proje: Queue and Stack 269 Collections Generic 274 Collections ve Generic Benzerlik Tablosu - Generic List Sınıfı 274 Generic List Özellikleri ve Metotları - Listeye Eleman Eklemek 275 Kapasite - Eleman Sayısı - Temizleme/Silme İşlemleri 276 Arama İşlemleri 277 Sıralama 278

İÇİNDEKİLER XIII Tip Çevirimleri - Proje: GenericList 278 Generic Dictionary 284 Generic Sorted List 286 Dictionary Initializers 287 Generic SortedDictionary - Generic SortedList 288 Generic Queue - Generic Stack 288 Tuple 289 8 METOTLAR 293 Metotlar 293 Değer Döndürmeyen (voıd) Metotlar - Değer Döndüren Metotlar 294 Dönüş Değeri - Metotlarda Parametre 295 İsimlendirilmiş Parametreler 296 Erişim Belirteçleri 298 Static Metotlar 299 Proje: Metot ile TextBox Oluşturmak 299 Proje: Değer Döndüren ve Döndürmeyen Metotlar 302 Sadece Rakam Girişine İzin Vermek 304 Sistem Ondalık Ayracını Bulmak 305 Keys - Constructor (Yapıcı Metot) 309 Default Constructor 312 Metotların Aşırı Yüklenmesi (Overloadıng) 313 Proje: Overloading 316 Olay Metotları 319 Event Handler - Proje: Olay Metotları 320 FlowLayoutPanel Kontrolü 321 Recursıve Metotlar - Proje: Recursıve Metot ile Yedekleme 325 Tarih Biçimlendirme 329 Summary (Metot Açıklamaları) 333 Params (Parametrelere Birden Fazla Değer Göndermek) 333 Proje: Params parametreler ve Summary 333 Bir Metodu Çağırmak 335 Butona Her Tıklandığında Rengi Değişsin 339 Metotlar ve Class Kavramı - Hazır Bir Sınıfın Projeye Eklenmesi 340 Include İşlemi - Projeye Yeni Class Eklemek 340 Proje: Metotlar ve Class Kavramı 341 1- New Instance Class 342 2- Static Class 344

XIV VISUAL STUDIO 2015 Metotlarda Out Parametresi 348 Extension Methods 357 Class Library Projesi Başlatmak - Dynamic Link Library Oluşturmak 358 Proje: Extension Metotlar ve Class 359 DLL ve MyExtension metodu - IsCift Metodu 360 IsNumerIc Metodu - Dynamıc Link Library Derlemek 361 Proje: Bir Projede DynamIc Link Library kullanmak 362 Projelere Referans Eklemek 362 Method Override - Personel Class ı 366 Include In Project - Expression Bodied Methods 375 9 HATA DENETİMİ 377 Try Catch Finally 377 Exception Class - Properties (Özellikler) 378 HelpLink - Message - Source - StackTrace - TargetSite 378 Exception Methods (Metotlar) - GetType - ToStRing 379 Proje: Try Catch Finally 379 Sadece Ondalık Sayıya İzin vermek 381 Other Exceptions Classes - ArgumentException 382 ArgumentNullException - DivideByZeroException 383 FormatException - IndexOutOfRangeException 383 OverflowException - SqlException 383 Throw - Proje: Hatalar ve Exception 383 Hata Yakalamak 386 Yazım Hataları - Parantez Hataları 392 Büyük/Küçük Harf Hataları - Noktalama Hataları 393 Runtıme Hataları - ErrorProvıder 394 Silinen Olay Metotları 395 Olay Metotlarını Resetlemek 396 Olay Metodunu Standart Dışı Adlandırmak 397 Bir Metodu Farklı Adlandırılmış Bir Olaya Bağlamak 397 Exception Filters 398 10 OBJECT ORIENTED PROGRAMING 399 Nesne Yönelimli Programlama 399 Abstraction - Inheritance - Polymorphism 399 Encapsulation - Class Bileşenleri - Methods - Fields - Properties 400 Constructors - Events -Delegates 400 Proje: Object Oriented Programing Kisi Class - Proje: Kişi Sınıfı 401

İÇİNDEKİLER XV Auto Property Initializers 403 Auto Generated Property 404 Proje: OOP Bisiklet Montaj 408 Proje: OOP Araç Galerisi 413 Enum Yüklemek 416 Method Overrıde 417 ListBox Kontrolünde Delete Tuşu ile Veri Silmek 426 Resim Yükleme İşlemi - Resmi Sürükle Bırak Yöntemi ile yüklemek 426 DragDrop (Sürükle Bırak) - Proje: DragDrop 427 Class Library (DLL) ve Inheritance 432 Bir Özelliğin Aslında Hangi Sınıfa Ait Olduğunu Bulmak 434 User Control 434 Referans Yüklemek 435 Proje: MineTextBox (User Control) 436 Miras Alma İşlemi (Inheritance) 438 Class Library DLL Kütüphanesinin Kullanımı 441 Proje: User Control Kullanmak 442 Bir Sınıfın Özelliklerini Listelemek - Bir Sınıfın Metotlarını Listelemek 443 ComboBox Açılan Liste Genişliği 444 11 RESİM İŞLEMLERİ 445 Resim Galerisi 445 Proje: ResimGalerisi 447 Olay Tanımlamak - Sender ve Tip Çevirimi 451 Mac Ronalds - Hamburgerci - Resource Yöntemi İle Resim Yüklemek 456 Disk Klasör ve Dosya Listeleyici 465 StatusStrip Kontrolü 466 Çoklu Form Çalışmaları - Aynı Proje İçerisinden Erişim 480 Farklı Projeden Erişim 482 12 ACTIVEX DATA OBJECT.NET 485 Activex Data Object.NET - Connected Mimari 485 Connected Mimaride Kullanılan Sınıflar 485 SQLConnection 485 SQLCommand - SQLDataReader - Disconnected Mimari 486 Disconnected Mimaride Kullanılan Sınıflar 486 SQLConnection - SqlDataAdapter 486 SqlDataSet 487

XVI VISUAL STUDIO 2015 Veritabanı Connected Mimari Bağlantısı 488 Connected Mimari ve Data Reader 488 SqlDataReader için Instance Alınmaz 490 Active Directory ve ADO.NET Bağlantısı 491 SQL Command Metotları - ExecuteNonQuery 492 ExecuteReader - CommandBehavior Enum Listesi 492 CloseConnection - SingleRow - ExecuteSclar 492 Proje: Disconnected Mimari 492 Referans Tipli Değişkenler ve Dispose 494 Enablıng Multıple Active Result Sets 494 Stored Procedure ve SqlCommand - Kategori Listeleyen Prosedür 495 Ürün Listeleyen Prosedür 496 Sipariş Listeleyen Prosedür 497 Sipariş Detaylarını Listeleyen Prosedür 498 Proje: SQL Server Prosedürü Kullanmak 498 ListView SubItems.Add 516 Bir Projeyi Referans Olarak Kullanmak 524 Proje: Başka Bir Projeyi Referans Olarak Kullanmak 525 Kategori Ekleme İşlemleri 532 Out Parametresi ve Ado.Net 533 Connected Mimari ile Insert İşlemi 534 Kategori Silme İşlemleri - Disconnected Mimari ile Delete işlemi 536 Kategori Güncelleme İşlemi 536 Disconnected Mimari ile Update işlemi 537 Data Table ve DataBinding - Proje: Binding Context 538 Kontrollere Olay Ataması Yapmak 543 13 NESNE YÖNELİMLİ PROGRAMLAMA, KATMANLI MIMARI VE ADO.NET 545 Ado.Net teknolojisi ve OOP - Proje: NorthwindForClasses 545 Entity - Facade 546 Tool 547 Entity Class Library 547 Tool Class Library 551 Facade Class Library 552 DataReader Null Kontrolü 556 DataGridView Kontrolünde Arama 561 Proje: Tablolarda Arama ve Class Library 562

İÇİNDEKİLER XVII 14 ASP.NET KONTROLLERİ 569 Kısaca HTML 569 ASP.Net Kontrolleri - DropDownList 572 GridView 574 GridView Format 576 Button - Response - CheckBox 578 ImageButton - RadıoButton 579 HyperLink 581 DataList 582 DataList Otomatik Veri Listeleme 582 Eval Metodu 586 Div 588 CSS ile Web Sayfasını Ortalamak 590 Div ve CSS ile Northwınd Kategoriye Göre Ürün Listesi 591 Repeater Kontrolü 599 Item Template 599 Header Template 599 Footer Template 599 Eval Metodu 599 Command Name ve Command Argument 600 ID ve DataSource 600 DataListCommandEventArgs 601 Hangi Dilde Yazılırsa Yazılsın Tüm Web Sayfaları 603 HTML Koduna Dönüştürülür 603 JQuery ve Accordion Görseli 603 Bir Kontrol İçerisindeki Diğer Kontrollere Ulaşım 612

XVIII VISUAL STUDIO 2015