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



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

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

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 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

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

Ç NDEK LER 1 MOB L DÜNYA 1 Girifl 1 Mobil Cihazlar 1 Mobil Cihazlar n Devrimi 5 iphone 6 Blackberry 6 Android flletim Sistemli Cihazlar 7 Windows

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

1 JAVASCRIPT NEDİR? 1

İ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 BİLGİSAYAR VE YAZILIM

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

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

=~ 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

I Java Veri Yapıları 1

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

AOSB 2017 EĞİTİM PROGRAMI

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

İç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

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

İÇİNDEKİLER VII İÇİNDEKİLER 1 INTRODUCTION 1

static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru;

Programlama Dilleri 3

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

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

G R fi xix 1 YAZILIM GEL fit RMEN N TEMEL KAVRAMLARI

1 PROGRAMLAMAYA GİRİŞ

TARSUS HALK EĞİTİMİ MERKEZİ VE ASO MÜDÜRLÜĞÜ

Microsoft Office Access Ders İçeriği 25 Saat. Access Temel 10 saat

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

2 APP INVENTOR A ILK ADIM

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama

İÇİNDEKİLER BÖLÜM-1. BİLGİSAYARIN TANIMI VE ÇALIŞMA PRENSİBİ...1 BÖLÜM-2. WİNDOWS XP İŞLETİM SİSTEMİ...27

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

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

Değerlendirme Soruları 140. Şerit Kullanımı 124 Şerit Sekmeleri 124 Şeridi Gizleme 125 Eklentiler 125

SQL e Giriş. Uzm. Murat YAZICI

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği

LINQ (Temel Kavramlar)

SPSS-Tarihsel Gelişimi

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

Ç 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

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

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

String Sınıfını Yönetmek

Sınıf Nesne Kavramları C# Bileşenleri Özellikler, Olaylar, Metotlar

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

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

KISIM I: TEMEL KONULAR 1

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

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

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir.

ÜNİTE İÇİNDEKİLER HEDEFLER. Tarih, Zaman ve Metinsel Metotlar. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

KiM KORKAR AN. TEMEL JAVA KOLAYLASTIRILMIS KOD TAKİBİYLE 215 ÖRNEK. Alper AKALIN TÜRKİYE'NİN EN ÇOK SATAN JAVA KİTABI. Veritabanlarına Giriş

TRAKYA BİRLİK WEBSİTE YÖNETİM PANELİ. Kullanıcı Dokümantasyonu

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

SELÇUK ÜNİVERSİTESİ SEYDİŞEHİR MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS DAĞILIM ÇİZELGESİ (2010)

Bu doküman Kâtip Çelebi tarafından 1632 de yazılan ve İbrahim Müteferrika nın eklemeleri ile Matbaa-ı Amire de basılan Kitabı-ı Cihannüma nın

1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

BİLİŞİM TEKNOLOJİLERİ

KONULAR. İşyerinin belirlenmesi sözleşmenin imzalanması

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

YZM 2105 Nesneye Yönelik Programlama

D.Saati AKTS Zorunlu Ders (Z) Meslek Dersi (M) Seçmeli Ders (S) TOPLAM

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Bilgi Teknolojileri Kullanımı 2. Seviye [ 10 Saat ]

Microsoft SQL Server Sorgulama

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

DERS BİLGİ FORMU. Okul Eğitimi Süresi

Veritabanı İşlemleri

BİLGİSAYAR İŞLETMENLİĞİ (MEB ONAYLI)

ÖNDER BİLGİSAYAR KURSU. İşletmenlik Kursu Eğitim İçeriği

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

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

MATLAB Temelleri. EE-346 Hafta 2 Dr. Ayşe DEMİRHAN

DATA STRUCTURES. Part IV. IEEE 754 FP Standardı, Dinamik Dizi, Koleksiyonlar, Diğer Önemli Konular ve İlgili Programlama Örnekleri

1 MICROSOF T OFFICE 2010 A GİRİŞ

1 UNIVERSAL WINDOWS UYGULAMA GELIŞTIRMEYE GIRIŞ

SQL Komutları (2) Uzm. Murat YAZICI

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1

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

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Java String İşlemleri

C#.Net & Linq (Language Integrated Query)

İNTERNET TABANLI PROGRAMLAMA- 4.ders

BÖLÜM II BİLGİSAYAR DONANIMI VE İŞLETİM SİSTEMLERİ

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

Transkript:

İÇİNDEKİLER VII İÇİNDEKİLER 1 C#.NET KOD GELİŞTİRME ORTAMI 1 Kod Geliştirme Ortamı Bileşenleri 5 Menü Window 5 Menü Çubuğu 5 Araç Simgesi Çubuğu 6 Solution Explorer 6 Properties Window 8 Server Explorer 9 Error List 10 ToolBox 11 Notifications 12 2 KOD YAZMAYA GİRİŞ 13.NET Framework Nedir? 14 Bir Programın Derleme Süreci 15 Yeni Proje Açmak 18 Kayıtlı Projeleri Açmak 23 Projeleri Kaydetmek 23 Projeleri Derlemek 24 Proje Özelliklerini Ayarlamak 31 Uygulama Geliştirme 43 3 KONSOL EKRANI 55 Konsol Ekranında Değer Yazma ve Okuma 56 Write ve WriteLine Metotları 56 Read ve ReadLine Metotları 58 BackgroundColor ve ForegroundColor Metotları 64 ConsoleKeyInfo Yapısı 66 SetCursorPosition Metodu 70 Konsol Uygulamalarından Çıkış 71

VIII HER YÖNÜYLE C# 6.0 4 SABİTLER VE DEĞİŞKENLER 73 Sabitler 73 Değişkenler 78 Değişken Tipleri 80 Tanımlandıkları Yerlere Göre Değişken Türleri 85 Kullanıcı Tanımlı Veri Tipleri 93 Struct (Yapı) Oluşturmak 93 Struct İçerisinde Struct Tanımlamak 99 Enum Oluşturmak 102 Enum İçerisindeki Elemanlara Erişim 103 Değer ve Referans Tipi Değişken Tanımlama 114 Boxing ve Unboxing 116 Değişken Tiplerini Öğrenmek 119 GetType Metodu 119 TypeOf Metodu 120 Değişken Tipleri Arasında Dönüşüm Yapmak 121 Parse Metodu 125 TryParse Metodu 128 Decleration Expressions 129 Convert Metodu 130 5 OPERATÖRLER 133 Aritmetik Operatörler 134 Aktarma Operatörleri 135 Mantıksal Operatörler 136 & (Ve) Operatörü 136 (Veya) Operatörü 137 && (VeDeğil) Operatörü 137 (VeyaDeğil) Operatörü 137 ^ (Özel veya) Operatörü 137! (Değil) Operatörü 137?? (Null Coalescing) Operatörü 138?: (Koşul) Operatörü 138 Karşılaştırma Operatörleri 139

İÇİNDEKİLER IX 6 KONTROL YAPILARI 141 if Yapısı 141 switch case Yapısı 150 7 DÖNGÜLER 155 for Döngüsü 155 foreach DÖNGÜSÜ 167 while DÖNGÜSÜ 169 8 DİZİLER VE KOLEKSİYONLAR 175 Diziler (Arrays) 176 Boyutlarına Göre Diziler 178 Tek Boyutlu Diziler 178 Çok Boyutlu Diziler 179 Dikdörtgensel Diziler (Rectangular Array) 179 Düzensiz Diziler (Jagged Array) 181 Dizileri Yeniden Boyutlandırma 183 Dizi Değişkenlerinde Kullanılan Metodlar 186 CreateInstance Metodu 186 IsArray Metodu 187 SetValue Metodu 188 GetValue Metodu 189 Join Metodu 191 Copy Metodu 192 Diziler İçerisinde Arama İşlemleri 195 Contains Metodu ile Arama Yapma 195 IndexOf Metodu ile Arama Yapma 196 LastIndexOf Metodu ile Arama Yapma 197 BinarySearch Metodu ile Arama Yapma 199 Koleksiyonlar 200 Non Generic (Generic Olmayan) Koleksiyonlar 201 ArrayList Sınıfı 201 Add Metodu 201 Insert Metodu 202

X HER YÖNÜYLE C# 6.0 Sort Metodu 204 Count Özelliği 207 Remove Metodu 208 RemoveAt Metodu 208 Clear Metodu 209 Reverse Metodu 209 Capacity Özelliği 210 GetRange Metodu 212 AddRange Metodu 213 InsertRange Metodu 213 RemoveRange Metodu 214 CopyTo Metodu 215 Clone Metodu 218 ToArray Metodu 219 Hashtable Sınıfı 220 SortedList Sınıfı 225 Generic Koleksiyonlar 230 List Sınıfı 231 Stack (Yığın) Sınıfı 235 Queue (Kuyruk) Sınıfı 237 LinkedList (Bağlı Liste) Sınıfı 238 Dictionary (Sözlük) Sınıfı 244 SortedDictionary Sınıfı 251 SortedSet Sınıfı 252 HashSet Sınıfı 255 Specialized (Özelleştirilmiş) Koleksiyonlar 258 ListDictionary Sınıfı 258 HybridDictionary Sınıfı 260 OrderedDictionary Sınıfı 264 StringCollection Sınıfı 266 9 HATALARI BULMAK VE KONTROL ETMEK 269 Exception Nesnesi 270 Finally Deyimi 275 Throw Deyimi 276

İÇİNDEKİLER XI Exception.Data Özelliği 278 Exception Filters 280 Kullanıcı Tanımlı Exception Nesnesi Oluşturmak 281 10 FORMLAR VE KONTROLLER 283 Kontrollerin Yerleşimi ve Düzeni 286 Formlar 288 Formlar Arası Geçiş 288 Form Nesnesinin Özellikleri 295 Form Boyutu ile İlgili Özellikler 296 Form Olayları 297 Owned Formlar 304 Diğer Kontroller 305 Label Kontrolü 305 LinkLabel Kontrolü 306 TextBox Kontrolü 307 TextBox Kontrolünün Özellikleri 308 TextBox Kontrolünün Metodları 310 TextBox Kontrolünün Olayları 313 Button Kontrolü 314 Button Kontrolünün Özellikleri 314 Button Kontrolünün Olayları 314 ComboBox Kontrolü 315 ComboBox Kontrolünün Özellikleri 315 ComboBox Kontrolünün Metodları 316 LıstBox Kontrolü 318 Drag And Drop (Fare ile Sürükleme ve Bırakma) Olayları 321 TreeView Kontrolü 323 TreeView Kontrolünün Özellikleri 324 TreeView Kontrolünün Metodları 325 TreeView Kontrolünün Olayları 326 CheckBox Kontrolü 331 CheckBox Kontrolünün Özellikleri 331 CheckBox Kontrolünün Olayları 331

XII HER YÖNÜYLE C# 6.0 CheckedListBox Kontrolü 333 CheckedListBox Kontrolünün Özellikleri 333 CheckedListBox Kontrolünün Metodları 333 RadioButton Nesnesi 335 RadioButton Kontrolünün Özellikleri 335 GroupBox Kontrolü 336 ImageList Kontrolü 338 ImageList Kontrolünün Özellikleri 338 ListView Kontrolü 340 ListView Kontrolünün Özellikleri 340 Panel Kontrolü 348 FlowLayoutPanel Kontrolü 350 FlowLayoutPanel Kontrolünün Özellikleri 350 TableLayoutPanel Kontrolü 353 TabControl Nesnesi 357 TabControl Kontrolünün Özellikleri 357 TabControl Kontrolünün Metodları 358 TabControl Nesnesi İçerisine Sekme Eklemek ve Silmek 359 Timer Kontrolü 365 Timer Kontrolünün Özellikleri 365 Timer Kontrolünün Metodları 365 Timer Kontrolünün Olayları 365 ProgressBar Kontrolü 376 ProgressBar Kontrolünün Özellikleri 376 PictureBox Kontrolü 376 PictureBox Kontrolünün Özellikleri 376 PictureBox Kontrolünün Metodları 377 MenuStrip Kontrolü 379 MenuStrip Kontrolünün Özellikleri 379 MenuStripTasks 380 ContextMenuStrip Kontrolü 384 NotifyIcon Kontrolü 386 NotifyIcon Kontrolünün Özellikleri 386 NotifyIcon Kontrolünün Metodları 386

İÇİNDEKİLER XIII ToolStrip Kontrolü 388 ToolStrip Kontrolünün Özellikleri 388 StatusStrip Kontrolü 394 ToolTip Kontrolü 398 ToolTip Kontrolünün Özellikleri 398 ToolTip Kontrolünün Metodları 400 ErrorProvider Kontrolü 403 ErrorProvider Kontrolünün Özellikleri 403 ErrorProvider Kontrolünün Metodları 403 HelpProvider Kontrolü 405 HelpProvider Kontrolünün Özellikleri 405 HelpProvider Kontrolünün Metodları 406 DateTimePicker Kontrolü 409 DateTimePicker Kontrolünün Özellikleri 409 DateTimePicker Kontrolünün Olayları 412 MonthCalendar Kontrolü 413 MonthCalendar Kontrolünün Özellikleri 413 MonthCalendar Kontrolünün Metodları 416 MonthCalendar Kontrolünün Olayları 416 DriveListBox Kontrolü 417 DriveListBox Kontrolünün Özellikleri 417 DriveListBox Kontrolü 417 DriveListBox Kontrolünün Özellikleri 417 FileListBox Kontrolü 417 FileListBox Kontrolünün Özellikleri 418 11 DİYALOG PENCERELERİ 421 Inputbox (Giriş Penceresi) 421 Messagebox (Mesaj Penceresi) 424 File Dıalog Pencereleri 430 Color Dialog 430 Folder Browser Dialog 431 Font Dialog 433 Open File Dialog 434 Save File Dialog 438

XIV HER YÖNÜYLE C# 6.0 12 STRING İŞLEMLERİ 441 String Sınıfı 441 ToString Metodu 441 Copy Metodu 442 Concat Metodu 443 Empty Metodu 444 Compare Metodu 444 Split Metodu 449 Join Metodu 452 IndexOf, IndexOfAny, LastIndex ve LastIndexOfAny Metodları 453 Substring Metodu 455 Replace Metodu 456 ToUpper ve ToLower Metodları 457 PadLeft ve PadRıght Metodları 458 Stringbuilder Sınıfı 460 Stringbuilder Sınıfı Özellikleri 462 Length Özelliği 462 Capacity Özelliği 462 Ensurecapacity Özelliği 462 Maxcapacity Özelligi 464 Stringbuilder Sınıfı Metodları 464 Append ve Appendline Metodları 464 Appendformat Metodu 465 Remove Metodu 468 Replace Metodu 469 Clear Metodu 470 13 TARİH-ZAMAN METODLARI 471 DateTime Nesnesinin Özellikleri 471 Tarih ve Zaman Üzerinde Ekleme ve Çıkarma Yapmak 474 TimeSpan Nesnesi 475 Tarih ve Zamanları Karşılaştırmak 479 String Sınıfını Kullanarak 481 Biçimlendirme Yapmak 481

İÇİNDEKİLER XV Standart Date and Time Format Strings 482 Custom Date and Time Format Strings 483 14 MATEMATİKSEL METODLAR 485 Math Sınıfı 486 String Sınıfı Kullanarak Biçimlendirme Yapmak 489 Standart Numeric Format Strings 490 Custom Numeric Format Strings 491 system.numerics Sınıfı 492 BigInteger Yapısı 492 BigInteger Yapısı Özellikleri 493 BigInteger Yapısı Metodları 494 Complex Yapısı 496 Complex Yapısı Özellikleri 496 Complex Yapısı Metodları 497 15 REGULAR EXPRESSIONS (DÜZENLİ İFADELER) 499 Özel Karakterler (Special Characters) 499 Yazdırılmayan Karakterler (Non-Printable Characters) 500 Regex Sınıfı ve Metodları 500 IsMatch Metodu 500 Match Metodu 502 Matches Metodu 505 Replace Metodu 509 Split Metodu 509 16 RESOURCE DOSYALARI 511 Resource Dosyası İşlemleri 516 ResourceManager 517 ResXResourceReader 517 GetEnumerator Metodu 517 ResXResourceWriter 517 AddResource Metodu 517

XVI HER YÖNÜYLE C# 6.0 17 SYSTEM.DRAWING SINIFI 523 Graphics Sınıfı 523 Form Üzerine Yazı Çizimi 523 Form Üzerine Şekil Çizimi 528 Şekil ve Yazının Birlikte Kullanımı 537 Image Sınıfı 539 18 YAZDIRMA İŞLEMLERİ 551 PrintDocument Sınıfı 551 PrintDocument Sınıfının Özellik ve Metotları 551 PrintDialog Sınıfı 563 PrintDialog Nesnesi 563 PrintPreviewDialog Nesnesi 565 PageSetupDialog Nesnesi 571 19 METODLAR 575 Değer Döndürmeyen Metodlar 575 Metod İçerisinde Parametre Kullanımı 577 Değer Döndüren Metodlar 581 Params IEnumerable 585 Kontrollere Metot Bağlamak (Event Handler) 586 Metodların Aşırı Yüklenmesi (Overloading) 587 Temsilciler (Delegates) 588 Anonim (Anonymous) Metotlar 593 Lambda Operatörü 594 Caller Info Attributes 595 20 GENİŞLETME METODLARI (EXTENSION METHODS) 597 Genişletme Metotlarının Aşırı Yüklenmesi (Overloading) 601 21 CLASS (SINIF) YAPISI 607 Primary Constructors 614 Parametre Dizisi 616 XML Yorum Satırı Eklemek 621 Property Kullanımı 624

İÇİNDEKİLER XVII Auto Property Initializers 629 INotifyPropertyChanged Interface i 630 nameof İfadesi 633 Inheritence (Miras, Kalıtım) 633 Access Modifiers (Erişim Belirleyiciler) 636 Encapsulation (Kapsülleme) 639 Overriding (Metodları Ezme) 642 Polymorphism (Çok Biçimlilik) 647 Interface (Arayüz) 649 22 USER CONTROL HAZIRLAMA 653 23 REGISTRY İŞLEMLERİ 659 Registry Anahtar ve Değerlerine Erişim 659 Registry e Anahtar ve Değer Ekleme 661 Anahtar ve Değer Sayısını Bulma 664 Anahtar ve Değer listesini Alma 665 Anahtar ve Değerleri Silme 667 24 WORD VE EXCEL PROGRAMLARINI KULLANMA 671 Word Programını Kullanma 671 Belge Açma, Kapama ve Kaydetme Olayları 671 Yazı Ekleme ve Düzenleme İşlemleri 678 Range Nesnesi Kullanılarak 678 Sentences Nesnesi Kullanılarak 680 Paragraph Nesnesi Kullanılarak 681 Selection Nesnesi Kullanılarak 682 Önizleme Yapma ve Yazdırma İşlemleri 683 Tablo İşlemleri 687 Grafik İşlemleri 691 Excel Programını Kullanma 695 Belge Açma, Kapama ve Kaydetme Olayları 695 Hücreye Erişim, Yazı Ekleme ve Biçimlendirme İşlemleri 701 Seçim İşlemleri 704

XVIII HER YÖNÜYLE C# 6.0 Önizleme Yapma ve Yazdırma İşlemleri 706 Arama İşlemleri 709 Grafik İşlemleri 712 25 İŞLETİM SİSTEMİ KAYNAKLARINA ERİŞİM 717 Wındows API lerini Kullanma 717 Disk Toplam Alanını ve Boş Alanını Bulma 718 Mikroİşlemci Hakkında Bilgi Alma 719 Ram Bellek Hakkında Bilgi Alma 722 Masaüstü Resmini Değiştirme 724 Ekran Çözünürlüğünü Bulma ve Değiştirme 725 Geri Dönüşüm Kutusunu Kullanma 731 İnternet Bağlantısını Test Etme 734 Ses Dosyalarını Çalma 735 Ses Ayarlarını Değiştirme 739 Video Dosyalarını Yürütme 741 WMI (Windows Management Instrumentation) Sınıfı 744 26 DOSYA VE KLASÖR İŞLEMLERİ 753 System.IO Sınıfı Kullanılarak Dosya ve Klasör İşlemlerini Gerçekleştirme 753 Dosyalar Üzerinde Yapılan İşlemler 753 File Nesnesi ve Metotları 754 File.Create Metodu 756 File.WriteAll Metodu 758 File.ReadAllLines Metodu 758 Dosya Özelliklerini Elde Etme ve Değiştirme 760 Dosyaları Kopyalama, Taşıma ve Silme 762 FileStream Nesnesi 763 FileStream Nesnesinin Özellikleri 764 FileStream Nesnesinin Metodları 765 Klasörler Üzerinde Yapılan İşlemler 767 Klasör Oluşturma, Silme 769 Dosya İsimlerini Listeleme 770 Klasör Özelliklerini Elde Etme ve Değiştirme 771

İÇİNDEKİLER XIX Klasörleri Kopyalama ve Taşıma 775 Isolated Storage File Sınıfı ile Dosya ve Klasör İşlemlerini Gerçekleştirme 777 Isolated Storage File Sınıfı Özellikleri 777 Isolated Storage File Sınıfı Metotları 777 Klasör Oluşturma 779 Dosya Oluşturma 780 Dosyaya Yazma 782 Dosyadan Okuma Yapma 784 Dosya ve Klasör Silme 784 27 VERİTABANI İŞLEMLERİ 789 Sorgular 789 Access Veritabanı İşlemleri 795 OLEDBCOMMAND 803 Kayıt Ekleme 806 Kayıt Güncelleme 808 Kayıt Silme 809 OLEDBDATAADAPTER 819 Kayıt Listeleme 820 Kayıt Ekleme 822 Kayıt Güncelleme 823 Kayıt Silme 824 Kayıt Arama 825 Veritabanını Düzenleme 826 Sql Veritabanı İşlemleri 836 SQLCOMMAND 842 Kayıt Listeleme 843 Kayıt Ekleme 844 Kayıt Güncelleme 845 Kayıt Silme 846 SQLDATAADAPTER 852 Kayıt Listeleme 853 Kayıt Ekleme 855 Kayıt Güncelleme 856 Kayıt Silme 857

XX HER YÖNÜYLE C# 6.0 28 LINQ (LANGUAGE INTEGRATED QUERY) 863 LINQ Operatörleri 864 WHERE OPERATÖRÜ 866 SELECT OPERATÖRÜ 866 DISTINCT OPERATÖRÜ 869 CONTAINS OPERATÖRÜ 870 MAX, MIN Operatörleri 870 COUNT Operatörü 871 SQL ve LINQ 871 XML ve LINQ 875 29 THREADING 881 Threadler ile Çalışmak 882 Sleep Metodu 885 Suspend ve Resume Metodları 887 Abort Metodu 888 Join Metodu 888 30 PARALEL PROGRAMLAMA 891 Parallel Sınıfı 891 Parallel.Invoke Metodu 892 Parallel.For ve Parallel.ForEach Metodları 894 ParallelLoopState Nesnesi 896 Task Yapısı 897 Yeni Bir Task Oluşturmak 897 Task İçerisinde Yürütülen İşlemleri Durdurmak 900 ContınueWith() 901 IsCompleted() 902 Child Task 903 async ve awaıt 904 31 SETUP HAZIRLAMA İŞLEMLERİ 911 ClickOnce ile Kurulum Hazırlama 912