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

Benzer belgeler

içindekiler

içindekiler Form Appearance Properties, BackColor  

Detaylı

2 .NET Framework 2 O

2 .NET Framework 2 O Step Over - Step Into - Step Out - Projeyi Adımlamak 

Detaylı

içindekiler

içindekiler Form Behavior Properties  AllowDrop, ContextMenuStrip, DoubleBuffered 

Detaylı