0% found this document useful (0 votes)
49 views20 pages

C# Dpluman

You've uploaded 0 of the 3 required documents.

Uploaded by

ramazan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views20 pages

C# Dpluman

You've uploaded 0 of the 3 required documents.

Uploaded by

ramazan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

I

HER YÖNÜYLE

C# 10
Volkan Aktaş

KODLAB
®
II KODLAB 193
HER YÖNÜYLE C# 10
VOLKAN AKTAŞ

ISBN 978-605-9118-87-3
Yayıncılık Sertifika No: 13206

32. Baskı: 2022

Genel Yayın Yönetmeni


Gizem Atlı

Editör
İrem Soylu

Grafik Tasarım
Tamer Takmaz

Satış ve Pazarlama
Can Üstünel

Baskı: Özkaracan Matbaacılık Ltd. Şti.     Sertifika No: 45469

Bu kitabın bütün yayın hakları Kodlab Yayın Dağıtım Yazılım ve Eğitim Hizmetleri
San. ve Tic. Ltd. Şti.’ne aittir. Yayınevimizin yazılı izni olmaksızın kısmen veya
tamamen alıntı yapılamaz, kopya çekilemez, çoğaltılamaz ve yayınlanamaz.

KODLAB Yayın Dağıtım Yazılım ve Eğitim Hizmetleri San. ve Tic. Ltd. Şti.
15 Temmuz Mh. 1481. Sk. No : 44/A Bağcılar / İSTANBUL

tel: 0(212) 514 55 66 web: www.kodlab.com


0(212) 514 66 61 e-posta: [email protected]
III

VOLKAN AKTAŞ
1976 Mersin doğumlu olup aslen Diyarbakır Ergani’lidir. Lise öğrenimini Mersin Atatürk
Teknik Lisesi Bilgisayar bölümünden, üniversite öğrenimini Gazi Üniversitesi Bilgisayar
Öğretmenliği bölümünden mezun olarak tamamlamıştır. Yüksek Lisansını ise Mersin
Üniversitesi Bilgisayar ve Öğretim Teknolojileri fakültesinde tamamlamıştır. 1999-2003
yılları arasında Şanlıurfa Merkez Endüstri Meslek Lisesinde bilgisayar öğretmeni olarak
görev yapmış olup 2003 yılından bu yana da Mersin’de görev yapmaktadır. Hâlen Mersin
Kadri Şaman MTSO Mesleki ve Teknik Anadolu Lisesinde görev yapmaktadır.

Visual Basic .NET, C#, Visual C++, Python, Go dilleri ve Arduino, Raspberry Pi ve ESP
kartları ile aktif olarak uygulamalar geliştirmektedir.

Ayşe AKTAŞ ile evli olup Talha ile Sümeyye adlarında iki çocuğu vardır.

Uygulamalarını https://github.com/volkanaktas adresinde yayınlamaktadır.

Bu kitabı rahmetli babam


Osman AKTAŞ’a ithaf ediyorum.

TEŞEKKÜR
Bu kitabın yazım sürecinde öncelikle anneme, kardeşime, bana destek olan ve sabır
gösteren eşime ve çocuklarıma teşekkür ederim.

Ayrıca içerik ve örneklerin kontrolünde destek olan çalışma arkadaşlarım Bünyamin


KARAHAN, Ömer YİĞİT, Mehmet ÖZTOPRAK, Hale KATMER, Şerif Mehmet ÖZOĞUL,
Serhat KARAKULLUKÇU, Ahmet UYSAL, Uğur DELİKURT, İrfan MERGAN’a, yazım
sürecinde bana destek olan Aziz BEKTAŞ, Tahsin SEVİNÇ ve Vedat TAYLAN’a, manevi
desteklerini eksik etmeyen Hüseyin ÜSTÜNEL, Sevinç UNCU, Murat UNCU, Mustafa
AKSU, Enver ARSLAN, Ayhan ÇELİK, Ahmet IŞIK, Said KOTAY, Akif KOTAY, Murat ÇIRAK,
Serkan ŞENDAĞ’a, Sevgin ŞEN, Murat Can TURGUT, Ömer Oğuz UluscuTürk, Remzi Ali
DAĞLI ve diğer Playumm / Toonlands team üyelerine, Barış BÜYÜKTAŞ, Ali İLHAN ve
diğer EVOX yöneticilerine ve adlarını burada sayamadığım dostlarıma, öğrencilerime
teşekkür ederim.
IV

ÖN SÖZ
Bu kitap yıllardır C# .NET ile geliştirdiğim projelerin, kullandığım uygulamaların ve bu
süreçte edindiğim tecrübelerin birleşiminden oluşmuştur. Elbette bu süreçte gerek
öğrencilerime ders anlatmak üzere hazırladığım ders notları, gerekse çeşitli web
sitelerinde yazdığım makaleler de etkili olmuştur.

.Net yapısının sağladığı güçlü altyapı, birçok projemi C#. NET ile geliştirmemde etkili
olmuştur. .NET altındaki diğer dillerden farklı olarak tamamen .NET için geliştirilen bir dil
olması nedeniyle .NET, altyapısını en iyi olarak kullanabilen dildir diyebiliriz. C, C++ ve
Java dillerinin güçlü yanlarını bünyesinde toplamıştır.

Elbette bir programcının tek bir dile bağımlı olması düşünülemez ve düşünülmemelidir.
Benim görüşüme göre iyi bir programcı birden fazla dil bilmeli ve kullanacağı proje
tipine göre dil seçimi yapmalıdır. Çünkü programlama dillerinin birbirlerine göre daha
güçlü olduğu kullanım alanları ve sahip olduğu bazı nitelikler vardır.

Bu kitapta genel olarak C# .Net temel ve orta seviye konularıyla birlikte C# .NET 10.0
sürümüne ait bir kısım yeni özelliklere yer vermeye çalıştım. Dolayısı ile gerek C# .NET’i
yeni öğrenmeye başlayan, gerekse daha önceden C# .NET ile çalışmış bir okuyucu
kitapta kendisine göre konular bulacaktır.

Kitapta elden geldiği kadar çok örneğe yer vermeye gayret ettim. Hemen her konu
örneklerle desteklenerek anlatıldı. Anlatılan her örnek denenmiş ve çalıştığı görüldükten
sonra kitaba eklenmiştir. Kitapta konu sıralaması programcılık mantığının doğru bir
şekilde gelişimine katkıda bulunacak şekilde yapılmıştır. Temel seviye konularda
konsol uygulamalarına ağırlık verilmiş, bölümler ilerledikçe uygulamalarda Windows
form uygulamalarına yer verilmiştir. Windows form uygulamalarında yalnızca anlatılan
konuya dair kontroller kullanılmış, gereksiz kontrollerin kullanımından kaçınılmıştır.
Ayrıca form üzerindeki kontrollerin tasarımı ve özellikleri gibi bazı ayrıntılar mümkün
oldukça atlanarak kullanıcı gereksiz ayrıntılarla boğulmamıştır.

Kitabımın, tüm okuyucularına faydalı olmasını temenni ederim.


İÇİNDEKİLER V

İÇİNDEKİLER

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


Kod Geliştirme Ortamı Bileşenleri 5
Menü Window 6
Menü Çubuğu 6
Araç Simgesi Çubuğu 7
Solution Explorer 7
Properties Window 10
Server Explorer 11
Error List 12
ToolBox 12
Notifications 14
Live Share 16

2 KOD YAZMAYA GİRİŞ 19


.NET Framework Nedir? 20
Bir Programın Derleme Süreci 22
Yeni Proje Açmak 25
Kayıtlı Projeleri Açmak 35
Projeleri Kaydetmek 36
Projeleri Derlemek 38
Proje Özelliklerini Ayarlamak 43
Uygulama Geliştirme 70

3 KONSOL EKRANI 87
Konsol Ekranında Değer Yazma ve Okuma 90
Write ve WriteLine Metotları 90
Read ve ReadLine Metotları 92
BackgroundColor ve ForegroundColor Metotları 98
ConsoleKeyInfo Yapısı 100
SetCursorPosition Metodu 105
Konsol Uygulamalarından Çıkış 106
VI HER YÖNÜYLE C# 10

4 SABİTLER VE DEĞİŞKENLER 107


Sabitler 107
Değişkenler 113
Değişken Tipleri 115
Tanımlandıkları Yerlere Göre Değişken Türleri 122
Değer ve Referans Tipi Değişken Tanımlama 130
Boxing ve Unboxing 132
Değişken Tiplerini Öğrenmek 135
1) GetType Metodu 135
2) TypeOf Metodu 136
Değişken Tipleri Arasında Dönüşüm Yapmak 137
1) Parse Metodu 141
2) TryParse Metodu 144
3) Convert Metodu 147
Kullanıcı Tanımlı Veri Tipleri 149
1) Struct (Yapı) Oluşturmak 149
struct İçerisinde struct Tanımlamak 158
2) Enum Oluşturmak 162
IsDefined Metodu 162
Enum İçerisindeki Elemanlara Erişim 163
System.Enum Sınıfı 172
GetName Metodu 172
GetNames Metodu 174
GetValues Metodu 174
Parse Metodu 175

5 OPERATÖRLER 177
Aritmetik Operatörler 178
Aktarma Operatörleri 179
Mantıksal Operatörler 180
& (Ve) Operatörü 180
| (Veya) Operatörü 181
İÇİNDEKİLER VII

&& (VeDeğil) Operatörü 181


|| (VeyaDeğil) Operatörü 181
^ (Özel veya) Operatörü 181
! (Değil) Operatörü 181
?? (Null Coalescıng) Operatörü 182
?: (Koşul) Operatörü 183
Karşılaştırma Operatörleri 183
Birleştirme Operatörleri 184

6 KONTROL YAPILARI 185


if Yapısı 185
switch Case Yapısı 195
Pattern Matching 199
Pattern Matching’in switch-case Yapısı İçerisinde Kullanımı 201
Generic Pattern Matching 208
Switch Expressions 210

7 DÖNGÜLER 213
for Döngüsü 213
foreach Döngüsü 225
while Döngüsü 227

8 DİZİLER VE KOLEKSİYONLAR 233


Diziler (Arrays) 234
Boyutlarına Göre Diziler 236
Tek Boyutlu Diziler 236
Çok Boyutlu Diziler 237
Dikdörtgensel Diziler (Rectangular Array) 237
Düzensiz Diziler (Jagged Array) 239
Dizileri Yeniden Boyutlandırma 241
Dizi Değişkenlerinde Kullanılan Metodlar 244
CreateInstance Metodu 244
IsArray Metodu 245
VIII HER YÖNÜYLE C# 10

SetValue Metodu 246


GetValue Metodu 247
Join Metodu 249
Copy Metodu 250
Diziler İçerisinde Arama İşlemleri 253
Contains Metodu ile Arama Yapma 253
IndexOf Metodu ile Arama Yapma 254
LastIndexOf Metodu ile Arama Yapma 256
BinarySearch Metodu ile Arama Yapma 257
Koleksiyonlar 258
Non Generic (Generic Olmayan) Koleksiyonlar 259
ArrayList Sınıfı 259
Add Metodu 259
Insert Metodu 261
Sort Metodu 263
Count Özelliği 265
Remove Metodu 266
RemoveAt Metodu 267
Clear Metodu 268
Reverse Metodu 268
Capacity Özelliği 269
GetRange Metodu 270
AddRange Metodu 271
InsertRange Metodu 272
RemoveRange Metodu 273
CopyTo Metodu 273
Clone Metodu 276
ToArray Metodu 278
Hashtable Sınıfı 278
SortedList Sınıfı 284
Generic Koleksiyonlar 290
İÇİNDEKİLER IX

List Sınıfı 290


Stack (Yığın) Sınıfı 295
Queue (Kuyruk) Sınıfı 297
LinkedList (Bağlı Liste) Sınıfı 299
Dictionary (Sözlük) Sınıfı 306
Dictionary Initializer 313
SortedDictionary Sınıfı 313
SortedSet Sınıfı 315
HashSet Sınıfı 318
Specialized (Özelleştirilmiş) Koleksiyonlar 321
ListDictionary Sınıfı 321
HybridDictionary Sınıfı 324
OrderedDictionary Sınıfı 327
StringCollection Sınıfı 330
.Net Core Projelerinde Kullanılan Dizi Ve Koleksiyon Metotları 332
Index Yapısı 332
Range Yapısı 333
Span<T> Yapısı 335

9 HATALARI BULMAK VE KONTROL ETMEK 337


Exception Nesnesi 338
Finally Deyimi 343
Throw Deyimi 344
Throw Expressions 346
Exception.Data Özelliği 347
Exception Filters 349
Kullanıcı Tanımlı Exception Nesnesi Oluşturmak 350

10 FORMLAR VE KONTROLLER 353


Kontrollerin Yerleşimi ve Düzeni 356
Formlar 358
Formlar Arası Geçiş 358
X HER YÖNÜYLE C# 10

Form Nesnesinin Özellikleri 365


Form Boyutu ile İlgili Özellikler 366
Form Olayları 367
Owned Formlar 374
Diğer Kontroller 375
Label Kontrolü 375
LinkLabel Kontrolü 376
TextBox Kontrolü 377
TextBox Kontrolünün Özellikleri 378
TextBox Kontrolünün Metodları 380
TextBox Kontrolünün Olayları 383
Button Kontrolü 384
Button Kontrolünün Özellikleri 384
Button Kontrolünün Olayları 384
ComboBox Kontrolü 385
ComboBox Kontrolünün Özellikleri 385
ComboBox Kontrolünün Metodları 386
ListBox Kontrolü 388
Drag And Drop (Fare ile Sürükleme ve Bırakma) Olayları 391
TreeView Kontrolü 393
TreeView Kontrolünün Özellikleri 394
TreeView Kontrolünün Metodları 395
TreeView Kontrolünün Olayları 396
CheckBox Kontrolü 401
CheckBox Kontrolünün Özellikleri 401
CheckBox Kontrolünün Olayları 401
CheckedListBox Kontrolü 403
CheckedListBox Kontrolünün Özellikleri 403
CheckedListBox Kontrolünün Metodları 403
RadıoButton Nesnesi 405
RadıoButton Kontrolünün Özellikleri 405
GroupBox Kontrolü 406
İÇİNDEKİLER XI

ImageList Kontrolü 408


ImageList Kontrolünün Özellikleri 408
ListView Kontrolü 410
ListView Kontrolünün Özellikleri 410
Panel Kontrolü 418
FlowLayoutPanel Kontrolü 420
FlowLayoutPanel Kontrolünün Özellikleri 420
TableLayoutPanel Kontrolü 423
TabControl Nesnesi 427
TabControl Kontrolünün Özellikleri 427
TabControl Kontrolünün Metodları 428
TabControl Nesnesi İçerisine Sekme Eklemek ve Silmek 429
Timer Kontrolü 435
Timer Kontrolünün Özellikleri 435
Timer Kontrolünün Metodları 435
Timer Kontrolünün Olayları 435
ProgressBar Kontrolü 446
ProgressBar Kontrolünün Özellikleri 446
PictureBox Kontrolü 446
PictureBox Kontrolünün Özellikleri 446
PictureBox Kontrolünün Metodları 447
MenuStrip Kontrolü 449
MenuStrip Kontrolünün Özellikleri 449
MenuStripTasks 450
ContextMenuStrip Kontrolü 454
NotifyIcon Kontrolü 456
NotifyIcon Kontrolünün Özellikleri 456
NotifyIcon Kontrolünün Metodları 456
ToolStrip Kontrolü 458
ToolStrip Kontrolünün Özellikleri 458
StatusStrip Kontrolü 464
ToolTip Kontrolü 468
XII HER YÖNÜYLE C# 10

Tooltip Kontrolünün Özellikleri 468


Tooltip Kontrolünün Metodları 470
ErrorProvider Kontrolü 473
ErrorProvider Kontrolünün Özellikleri 473
ErrorProvider Kontrolünün Metodları 473
HelpProvider Kontrolü 475
HelpProvider Kontrolünün Özellikleri 475
HelpProvider Kontrolünün Metodları 476
DateTimePicker Kontrolü 479
DateTimePicker Kontrolünün Özellikleri 479
DateTimePicker Kontrolünün Olayları 482
MonthCalendar Kontrolü 483
MonthCalendar Kontrolünün Özellikleri 483
MonthCalendar Kontrolünün Metodları 486
MonthCalendar Kontrolünün Olayları 486
DriveListBox Kontrolü 487
DriveListBox Kontrolünün Özellikleri 487
DirListBox Kontrolü 487
DirListBox Kontrolünün Özellikleri 487
FileListBox Kontrolü 487
FileListBox Kontrolünün Özellikleri 488

11 DİYALOG PENCERELERİ 491


Inputbox (Giriş Penceresi) 491
Messagebox (Mesaj Penceresi) 494
File Dialog Pencereleri 500
Color Dialog 500
Folder Browser Dialog 501
Font Dıalog 503
Open File Dialog 504
Save File Dialog 508
İÇİNDEKİLER XIII

12 STRING İŞLEMLERİ 511


String Sınıfı 511
ToString Metodu 511
Copy Metodu 512
Concat Metodu 513
Empty Metodu 514
Compare Metodu 514
Split Metodu 519
Join Metodu 522
IndexOf, IndexOfAny, LastIndex ve LastIndexOfAny Metodları 523
Substring Metodu 525
Replace Metodu 526
ToUpper ve ToLower Metodları 527
PadLeft ve PadRight Metodları 528
Stringbuilder Sınıfı 530
Stringbuilder Sınıfı Özellikleri 532
Length Özelliği 532
Capacity Özelliği 532
Ensurecapacity Özelliği 532
Maxcapacity Özelligi 534
Strıngbuilder Sınıfı Metodları 534
Append ve Appendline Metodları 534
Appendformat Metodu 535
Remove Metodu 538
Replace Metodu 539
Clear Metodu 540

13 TARİH-ZAMAN METODLARI 541


DateTime Nesnesinin Özellikleri 541
Tarih ve Zaman Üzerinde Ekleme ve Çıkarma Yapmak 544
TimeSpan Nesnesi 545
Tarih ve Zamanları Karşılaştırmak 549
XIV HER YÖNÜYLE C# 10

String Sınıfını Kullanarak Biçimlendirme Yapmak 551


Standart Date and Time Format Strings 552
Custom Date and Time Format Strings 553

14 MATEMATİKSEL METODLAR 555


Math Sınıfı 556
String Sınıfı Kullanarak Biçimlendirme Yapmak 559
Standart Numeric Format Strings 560
Custom Numeric Format Strings 561
system.numerics Sınıfı 562
BigInteger Yapısı 562
BigInteger Yapısı Özellikleri 563
BigInteger Yapısı Metodları 564
Complex Yapısı 566
Complex Yapısı Özellikleri 566
Complex Yapısı Metodları 567

15 REGULAR EXPRESSIONS (DÜZENLİ İFADELER) 569


Özel Karakterler (Special Characters) 569
Yazdırılmayan Karakterler (Non-Printable Characters) 570
Regex Sınıfı ve Metodları 570
IsMatch Metodu 570
Match Metodu 572
Matches Metodu 575
Replace Metodu 579
Split Metodu 579

16 RESOURCE DOSYALARI 581


Resource Dosyası İşlemleri 586
ResourceManager 587
ResXResourceReader 587
GetEnumerator Metodu 587
İÇİNDEKİLER XV

ResXResourceWrıter 587
AddResource Metodu 587

17 SYSTEM.DRAWING SINIFI 593


Graphics Sınıfı 593
Form Üzerine Yazı Çizimi 593
Form Üzerine Şekil Çizimi 598
Şekil ve Yazının Birlikte Kullanımı 607
Image Sınıfı 609

18 YAZDIRMA İŞLEMLERİ 621


PrintDocument Sınıfı 621
PrintDocument Sınıfının Özellik ve Metotları 621
PrintDialog Sınıfı 633
PrintDialog Nesnesi 633
PrintPreviewDialog Nesnesi 635
PageSetupDialog Nesnesi 641

19 METOTLAR 645
Değer Döndürmeyen Metotlar 645
Metot İçerisinde Parametre Kullanımı 647
Değer Döndüren Metotlar 652
Params IEnumerable 656
Tuple Deconstruction 657
Tuple İle Geriye Çoklu Değer Döndürme 661
ref return 663
ref Conditional 664
in Parametreler 666
ref readonly return 667
Kontrollere Metot Bağlamak (Event Handler) 668
Generic Metotlar 669
Metotların Aşırı Yüklenmesi (Overloading) 671
Temsilciler (Delegates) 673
XVI HER YÖNÜYLE C# 10

Anonim (Anonymous) Metotlar 677


Lambda Operatörü 678
Action Delegate 680
Func Delegate 682
Predicate Delegate 683
Local Function 684
Caller Info Attributes 686
CallerArgumentExpression 687

20 GENİŞLETME METODLARI (EXTENSION METHODS) 689


Genişletme Metotlarının Aşırı Yüklenmesi (Overloading) 693

21 CLASS (SINIF) YAPISI 699


Primary Constructors 707
Parametre Dizisi 708
XML Yorum Satırı Eklemek 717
Property Kullanımı 721
Auto Property Initializers 726
nameof İfadesi 732
Inheritence (Miras, Kalıtım) 734
Access Modifiers (Erişim Belirleyiciler) 737
Encapsulation (Kapsülleme) 741
Init-Only Propertıes 743
Overriding (Metotları Ezme) 744
Polymorphism (Çok Biçimlilik) 750
Interface (Arayüz) 753
Record 756

22 USER CONTROL HAZIRLAMA 767

23 REGISTRY İŞLEMLERİ 771


Registry Anahtar ve Değerlerine Erişim 771
Registry’e Anahtar ve Değer Ekleme 773
İÇİNDEKİLER XVII

Anahtar ve Değer Sayısını Bulma 776


Anahtar ve Değer listesini Alma 777
Anahtar ve Değerleri Silme 779

24 WORD VE EXCEL PROGRAMLARINI KULLANMA 783


Word Programını Kullanma 783
Belge Açma, Kapama ve Kaydetme Olayları 783
Yazı Ekleme ve Düzenleme İşlemleri 790
Range Nesnesi Kullanılarak 790
Sentences Nesnesi Kullanılarak 792
Paragraph Nesnesi Kullanılarak 793
Selection Nesnesi Kullanılarak 794
Önizleme Yapma ve Yazdırma İşlemleri 795
Tablo İşlemleri 799
Grafik İşlemleri 803
Excel Programını Kullanma 807
Belge Açma, Kapama ve Kaydetme Olayları 807
Hücreye Erişim, Yazı Ekleme ve Biçimlendirme İşlemleri 813
Seçim İşlemleri 816
Önizleme Yapma ve Yazdırma İşlemleri 818
Arama İşlemleri 821
Grafik İşlemleri 824

25 İŞLETİM SİSTEMİ KAYNAKLARINA ERİŞİM 829


Windows API’lerini Kullanma 829
Disk Toplam Alanını ve Boş Alanını Bulma 830
Mikroİşlemci Hakkında Bilgi Alma 831
Ram Bellek Hakkında Bilgi Alma 834
Masaüstü Resmini Değiştirme 836
Ekran Çözünürlüğünü Bulma ve Değiştirme 837
Geri Dönüşüm Kutusunu Kullanma 843
İnternet Bağlantısını Test Etme 846
XVIII HER YÖNÜYLE C# 10

Ses Dosyalarını Çalma 847


Ses Ayarlarını Değiştirme 851
Video Dosyalarını Yürütme 853
WMI (Windows Management Instrumentation) Sınıfı 856

26 DOSYA VE KLASÖR İŞLEMLERİ 865


System.IO Sınıfı Kullanılarak Dosya ve Klasör İşlemlerini Gerçekleştirme 865
Dosyalar Üzerinde Yapılan İşlemler 865
File Nesnesi ve Metotları 866
File.Create Metodu 868
File.WriteAll Metodu 870
File.ReadAllLines Metodu 870
Dosya Özelliklerini Elde Etme ve Değiştirme 872
Dosyaları Kopyalama, Taşıma ve Silme 873
FileStream Nesnesi 874
FileStream Nesnesinin Özellikleri 876
FileStream Nesnesinin Metodları 877
Klasörler Üzerinde Yapılan İşlemler 879
Klasör Oluşturma, Silme 881
Dosya İsimlerini Listeleme 882
Klasör Özelliklerini Elde Etme ve Değiştirme 883
Klasörleri Kopyalama ve Taşıma 887
Isolated Storage File Sınıfı ile Dosya ve Klasör İşlemlerini Gerçekleştirme 889
Isolated Storage File Sınıfı Özellikleri 889
Isolated Storage File Sınıfı Metotları 889
Klasör Oluşturma 891
Dosya Oluşturma 892
Dosyaya Yazma 894
Dosyadan Okuma Yapma 896
Dosya ve Klasör Silme 896
System.Text.Json Sınıfı Kullanılarak Dosya ve Klasör İşlemlerini Gerçekleştirme 900
İÇİNDEKİLER XIX

27 VERİ TABANI İŞLEMLERİ 911


Sorgular 911
Access Veri Tabanı İşlemleri 917
Oledbcommand 925
Kayıt Ekleme 928
Kayıt Güncelleme 930
Kayıt Silme 931
Oledbdataadapter 941
Kayıt Listeleme 942
Kayıt Ekleme 944
Kayıt Güncelleme 945
Kayıt Silme 946
Kayıt Arama 947
Veri Tabanını Düzenleme 948
Sql Veri Tabanı İşlemleri 958
Sqlcommand 964
Kayıt Listeleme 965
Kayıt Ekleme 966
Kayıt Güncelleme 967
Kayıt Silme 968
Sqldataadapter 974
Kayıt Listeleme 975
Kayıt Ekleme 977
Kayıt Güncelleme 978
Kayıt Silme 979

28 LINQ (LANGUAGE INTEGRATED QUERY) 985


Linq Operatörleri 986
Where Operatörü 988
Select Operatörü 988
Distinct Operatörü 991
Contains Operatörü 992
XX HER YÖNÜYLE C# 10

Max, Min Operatörleri 992


Count Operatörü 993
Sql Ve Linq 993
Xml Ve Linq 997

29 THREADING 1003
Threadler ile Çalışmak 1004
Sleep Metodu 1007
Suspend ve Resume Metodları 1009
Abort Metodu 1010
Join Metodu 1010

30 PARALEL PROGRAMLAMA 1013


Parallel Sınıfı 1013
Parallel.Invoke Metodu 1014
Parallel.For ve Parallel.ForEach Metotları 1017
ParallelLoopState Nesnesi 1019
Task Yapısı 1020
Yeni Bir Task Olusturmak 1020
Task İçerisinde Yürütülen İşlemleri Durdurmak 1023
ContinueWith( ) 1025
IsCompleted( ) 1026
Child Task 1027
Asenkron Metotlar 1028
async ve await 1028
async main 1033

You might also like