C# menempati posisi sentral dalam versi awal Microsoft.net. Ini adalah bahasa pemrograman berorientasi objek terbaru yang dikembangkan oleh Microsoft. Ini menggabungkan kekuatan C++ dengan kemudahan penggunaan Visual Basic. Buku ini dibagi menjadi tiga bagian untuk membantu pembaca mempelajari bahasa C#. Bagian pertama memberikan pembahasan komprehensif tentang bahasa C#, menjelaskan kata kunci, pernyataan, dan fitur yang didefinisikan dalam bahasa C#. Prosedur I/O, pemrosesan file, pemetaan, dan prapemrosesan juga diperkenalkan. Bagian 2 membahas perpustakaan kelas C#, yang juga . perpustakaan kelas kerangka NET. Karena keterbatasan ruang, buku ini berfokus pada perpustakaan kelas inti yang terdapat dalam namespace sistem. Bagian konten ini digunakan oleh hampir setiap programmer C#. Bagian 3 mencakup contoh aplikasi C#.
Isi buku ini dari yang dangkal hingga yang mendalam, dan memiliki beragam penerapan. Cocok juga untuk pembaca yang tidak memiliki pengalaman pemrograman dan pemrogram dengan dasar tertentu dalam C++ atau Java.
Direktorinya adalah sebagai berikut:
Bagian 1 bahasa C#
Bab 1 Asal Usul C#
1.1 Sejarah Perkembangan C#
1.2 Bagaimana C# berhubungan dengan .NET Framework
1.3 Cara kerja Waktu Proses Bahasa Universal
1.4 Kode yang dapat dikelola dan kode yang tidak dapat dikelola
Bab 2 Ikhtisar C#
2.1 Pemrograman berorientasi objek
2.2 Program sederhana pertama
2.3 Menangani kesalahan sintaksis
2.4 Sebuah perbaikan kecil
2.5 Program sederhana kedua
2.6 Tipe data lainnya
2.7 Dua pernyataan kontrol
2.8 Menggunakan blok kode
2.9 Titik koma dan penentuan posisi
2.10 Lekukan
2.11 Pengidentifikasi
2.12 perpustakaan kelas C#
Bab 3 Tipe Data, Literal dan Variabel
3.1 Pentingnya tipe data
3.2 Tipe numerik dalam C#
3.3 Tipe bilangan bulat
3.4 Jenis titik mengambang
3,5 tipe desimal
3,6 karakter
3,7 tipe bool
3.8 Beberapa opsi keluaran
3.9 Kuantitas langsung
3.10 Variabel
3.11 Ruang lingkup dan jangka waktu penggunaan variabel
3.12 Ketik konversi dan pemaksaan
3.13 Ketik konversi dalam ekspresi
Bab 4 Operator
4.1 Operator aritmatika
4.2 Operator relasional dan operator logika
4.3 Operator penugasan
4.4 Operator Bit
4,5? operator
4.6 Spasi dan tanda kurung
4.7 Prioritas operator
Bab 5 Pernyataan Pengendalian Program
5.1 pernyataan jika
5.2 pernyataan peralihan
5.3 untuk putaran
5.4 perulangan sementara
5.5 perulangan do-sementara
5.6 putaran depan
5.7 Gunakan pernyataan break untuk keluar dari perulangan
5.8 lanjutkan pernyataan
5.9 pernyataan kebagian
Bab 6 Kelas, Objek, dan Metode
6.1 Dasar-Dasar Kelas
6.2 Cara membuat objek
6.3 Variabel referensi dan penugasan
6.4 Metode
6.5 Konstruktor
6.6 operator baru
6.7 Pengumpulan dan pemusnah sampah
6.8 kata kunci ini
Bab 7 Array dan String
7.1 Himpunan
7.2 Array multidimensi
7.3 Array tidak terintegrasi
7.4 Mengalokasikan referensi array
7.5 Atribut panjang
7.6 putaran depan
7.7 Tali
Bab 8 Metode dan Kelas
8.1 Mengontrol akses ke anggota kelas
8.2 Meneruskan objek ke metode
8.3 parameter ref dan parameter keluar
8.4 Jumlah argumen bervariasi
8.5 Mengembalikan objek
8.6 Metode kelebihan beban
8.7 Konstruktor kelebihan beban
8.8 Metode Utama()
8.9 Rekursi
8.10 kata kunci statis
Bab 9 Kelebihan Operator
9.1 Dasar-dasar kelebihan beban operator
9.2 Menangani operasi pada tipe internal C#
9.3 Membebani operator relasional
9.4 Membebani secara berlebihan benar dan salah
9.5 Membebani operator logika secara berlebihan
9.6 Operator konversi
9.7 Tip dan batasan kelebihan beban operator
9.8 Contoh lain dari kelebihan beban operator
Bab 10 Indeks dan Properti
10.1 Indeks
10.2 Properti
10.3 Menggunakan indeks dan properti
Bab 11 Warisan
11.1 Dasar-dasar warisan
11.2 Akses anggota dan warisan
11.3 Konstruktor dan warisan
11.4 Warisan dan penyembunyian nama
11.5 Menciptakan hierarki multi-level
11.6 Kapan memanggil konstruktor
11.7 Referensi kelas dasar dan objek turunan
11.8 Metode virtual dan kelebihan beban
11.9 Menggunakan kelas abstrak
11.10 Gunakan disegel untuk mencegah warisan
11.11 kelas objek
Bab 12 Antarmuka, Struktur, dan Pencacahan
12.1 Antarmuka
12.2 Menggunakan referensi antarmuka
12.3 Properti antarmuka
12.4 Indeks antarmuka
12.5 Antarmuka dapat diwariskan
12.6 Warisan antarmuka menyebabkan penyembunyian nama
12.7 Implementasi secara eksplisit
12.8 Memilih antara antarmuka dan kelas abstrak
12.9 antarmuka standar .NET
12.10 Contoh studi antarmuka
12.11 Struktur
12.12 Pencacahan
Bab 13 Penanganan Pengecualian
13.1 Kelas Sistem.Exception
13.2 Dasar-dasar penanganan pengecualian
13.3 Konsekuensi dari Pengecualian yang Tidak Tertangkap
13.4 Pengecualian memungkinkan penanganan kesalahan yang wajar
13.5 Menggunakan beberapa pernyataan catch
13.6 Menangkap semua pengecualian
13.7 Modul percobaan bersarang
13.8 Pengecualian lemparan
13.9 pernyataan akhirnya
13.10 Analisis terperinci atas pengecualian
13.11 Kelas pengecualian turunan
13.12 Menangkap pengecualian kelas turunan
13.13 pernyataan yang dicentang dan pernyataan yang tidak dicentang
Bab 14 Masukan dan Keluaran
14.1 I/O C# bergantung pada aliran data
14.2 Kelas aliran data
14.3 Konsol I/O
14.4 Aliran data file dan I/O file berorientasi byte
14.5 I/O file berbasis karakter
14.6 Mengarahkan aliran data standar
14.7 Membaca dan menulis data biner
14.8 File akses acak
14.9 kelas MemoryStream
14.10 Kelas StringReader dan kelas StringWriter
14.11 Mengonversi string numerik menjadi representasi internalnya
Bab 15 Agen dan Acara
15.1 Agen
15.2 Peristiwa
15.3 Prinsip acara .NET
15.4 Peristiwa Penerapan: Studi Kasus
Bab 16 Namespace, Praprosesor, dan Rakitan
16.1 Ruang Nama
16.2 Praprosesor
16.3 Perakitan dan pengubah akses internal
Bab 17 ID Tipe Runtime, Pemetaan, dan Properti
17.1 Identifikasi jenis waktu proses
17.2 Pemetaan
17.3 Menggunakan pemetaan
17.4 Properti
17.5 Menggunakan properti bawaan
Bab 18 Kode Tidak Aman, Petunjuk, dan Topik Lainnya
18.1 Kode Tidak Aman
18.2 Kata kunci lainnya
18,3 konstanta dan mudah berubah
Bagian 2 Perpustakaan Kelas C#
Bab 19 Ruang Nama Sistem
19.1 Anggota Sistem
19.2 Kelas matematika
19.3 Struktur tipe numerik
19.4 Kelas susunan
Kelas 19.5 BitConverter
19.6 Gunakan Acak untuk menghasilkan angka acak
19.7 Manajemen memori dan kelas GC
19.8 Kelas objek
19.9 Antarmuka yang sebanding
19.10 Antarmuka yang dapat dikonversi
19.11 Antarmuka yang dapat dikloning
19.12 Antarmuka IFormatProvider dan antarmuka IFormattable
Bab 20 String dan Pemformatan
20.1 String di C#
20.2 Kelas string
20.3 Pemformatan
20.4 Memformat data menggunakan String.Format() dan ToString()
20.5 Membuat format angka khusus
20.6 Format tanggal dan waktu
20.7 Memformat enumerasi
Bab 21 Pemrograman Multithread
21.1 Dasar-dasar Multithreading
21.2 Kelas benang
21.3 Menentukan waktu berakhirnya thread
21.4 Properti IsBackground
21.5 Prioritas Benang
21.6 Sinkronisasi
21.7 Komunikasi thread menggunakan Wait(), Pulse(), dan PulseAll()
21.8 Atribut MethodImplAttribute
21.9 Menunda, Melanjutkan, dan Menghentikan Thread
21.10 Menentukan status benang
21.11 Menggunakan thread utama
21.12 Kiat Multithread
21.13 Memulai tugas mandiri
Bab 22 Berkumpul
22.1 Ikhtisar koleksi
22.2 Antarmuka koleksi
22.3 Struktur Entri Kamus
22.4 Kelas Koleksi Umum
22.5 Menggunakan BitArray untuk menyimpan bit
22.6 Koleksi Pribadi
22.7 Mengakses koleksi melalui counter
22.8 Menyimpan kelas yang ditentukan pengguna dalam koleksi
22.9 Ringkasan
Bab 23 Jaringan melalui Internet
23.1 Anggota System.Net
23.2 Pengenal Sumber Daya Seragam
23.3 Dasar-dasar akses Internet
23.4 Menangani kesalahan jaringan
23.5 Kelas Uri
23.6 Mengakses informasi respons HTTP tambahan
23.7 MiniCrawler: Studi Kasus
23.8 Menggunakan Klien Web
Bagian ketiga menerapkan C#
Bab 24 Komponen Bangunan
24.1 Konsep komponen
24.2 Konsep komponen C#
24.3 Antarmuka komponen I
24.4 Kelas komponen
24.5 Komponen sederhana
24.6 Pembuangan Kelebihan Beban()
24.7 Menggunakan pernyataan penggunaan
24.8 Kontainer
24.9 Komponen adalah masa depan pemrograman
Bab 25 Membuat Aplikasi Windows Berbasis Form
25.1 Sejarah singkat pemrograman Windows
25.2 Dua Cara Menulis Aplikasi Windows Berbasis Form
25.3 Metode Windows untuk berinteraksi dengan pengguna
25.4 Formulir Windows
25.5 Program kerangka Windows berbasis formulir
25.6 Menambahkan tombol
25.7 Pemrosesan pesan
25.8 Menggunakan kotak pesan
25.9 Menambahkan menu
25.10 Ringkasan
Bab 26 Penganalisis Ekspresi Rekursif
26.1 Ekspresi
26.2 Menganalisis Ekspresi: Masalah
26.3 Menganalisis ekspresi
26.4 Menganalisis ekspresi
26.5 Pengurai ekspresi sederhana
26.6 Menambahkan variabel ke alat analisa
26.7 Pemeriksaan sintaksis di parser rekursif
26.8 Beberapa upaya
Lampiran A Komentar XML Referensi Cepat Lampiran BC# dan Robotika
Memperluas