Sebuah utas didefinisikan sebagai jalur eksekusi suatu program. Setiap utas mendefinisikan aliran kontrol yang unik. Jika aplikasi Anda melibatkan operasi yang rumit dan memakan waktu, maka sering kali membantu untuk menetapkan jalur atau utas eksekusi yang berbeda, dengan setiap utas melakukan tuga
C# memungkinkan penggunaan variabel pointer dalam fungsi blok kode ketika ditandai dengan tidak aman pengubah. Kode tidak aman atau kode yang tidak dikelola adalah blok kode yang menggunakan pointer variabel. Penunjuk Penunjuk adalah variabel yang nilainya adalah alamat dari variabel lain yaitu, al
Kami membahas bahwa delegasi digunakan untuk mereferensikan metode apa pun yang memiliki tanda tangan yang sama dengan delegasi. Dengan kata lain, Anda dapat memanggil metode yang dapat direferensikan oleh delegasi menggunakan objek delegasi tersebut. Metode anonim menyediakan teknik untuk melewatk
Generik memungkinkan Anda untuk menentukan spesifikasi tipe data elemen pemrograman dalam kelas atau metode, hingga benar-benar digunakan dalam program. Dengan kata lain, generik memungkinkan Anda untuk menulis kelas atau metode yang dapat bekerja dengan tipe data apa pun. Anda menulis spesifikasi
Kelas koleksi adalah kelas khusus untuk penyimpanan dan pengambilan data. Kelas-kelas ini menyediakan dukungan untuk tumpukan, antrian, daftar, dan tabel hash. Sebagian besar kelas koleksi mengimplementasikan antarmuka yang sama. Kelas koleksi melayani berbagai tujuan, seperti mengalokasikan memori
Acara adalah tindakan pengguna seperti penekanan tombol, klik, gerakan mouse, dll., atau beberapa kejadian seperti notifikasi yang dihasilkan sistem. Aplikasi perlu merespons peristiwa ketika itu terjadi. Misalnya interupsi. Peristiwa digunakan untuk komunikasi antar-proses. Menggunakan Delegasi den
Delegasi C# mirip dengan pointer ke fungsi, dalam C atau C++. Seorang delegasi adalah variabel tipe referensi yang menyimpan referensi ke metode. Referensi dapat diubah saat runtime. Delegasi terutama digunakan untuk mengimplementasikan acara dan metode panggilan balik. Semua delegasi secara implis
Sebuah pengindeks memungkinkan objek untuk diindeks seperti array. Saat Anda mendefinisikan pengindeks untuk suatu kelas, kelas ini berperilaku mirip dengan array virtual . Anda kemudian dapat mengakses instance kelas ini menggunakan operator akses array ([ ]). Sintaks Pengindeks satu dimensi memil
Properti diberi nama anggota kelas, struktur, dan antarmuka. Variabel anggota atau metode dalam kelas atau struktur disebut Fields . Properti adalah perpanjangan dari bidang dan diakses menggunakan sintaks yang sama. Mereka menggunakan aksesor di mana nilai-nilai bidang pribadi dapat dibaca, ditulis
Refleksi objek digunakan untuk mendapatkan informasi tipe saat runtime. Kelas yang memberikan akses ke metadata program yang sedang berjalan ada di System.Reflection ruang nama. Refleksi Sistem namespace berisi kelas yang memungkinkan Anda memperoleh informasi tentang aplikasi dan secara dinamis me
Sebuah atribut adalah tag deklaratif yang digunakan untuk menyampaikan informasi ke runtime tentang perilaku berbagai elemen seperti kelas, metode, struktur, enumerator, rakitan, dll. dalam program Anda. Anda dapat menambahkan informasi deklaratif ke program dengan menggunakan atribut. Tag deklarati
Sebuah berkas adalah kumpulan data yang disimpan dalam disk dengan nama dan jalur direktori tertentu. Ketika file dibuka untuk membaca atau menulis, itu menjadi stream . Aliran pada dasarnya adalah urutan byte yang melewati jalur komunikasi. Ada dua aliran utama:aliran masukan dan aliran keluaran .
Pengecualian adalah masalah yang muncul selama eksekusi program. Pengecualian C# adalah respons terhadap keadaan luar biasa yang muncul saat program sedang berjalan, seperti upaya untuk membagi dengan nol. Pengecualian menyediakan cara untuk mentransfer kontrol dari satu bagian program ke bagian la
Ekspresi reguler adalah pola yang dapat dicocokkan dengan teks input. Kerangka .Net menyediakan mesin ekspresi reguler yang memungkinkan pencocokan tersebut. Sebuah pola terdiri dari satu atau lebih karakter literal, operator, atau konstruksi. Konstruk untuk Mendefinisikan Ekspresi Reguler Ada berb
Direktif preprocessor memberikan instruksi kepada kompiler untuk memproses informasi sebelum kompilasi yang sebenarnya dimulai. Semua direktif praprosesor dimulai dengan #, dan hanya karakter spasi putih yang dapat muncul sebelum direktif praprosesor pada sebuah baris. Direktif preprosesor bukanlah
Sebuah ruang nama dirancang untuk menyediakan cara untuk memisahkan satu set nama dari yang lain. Nama kelas yang dideklarasikan dalam satu ruang nama tidak bertentangan dengan nama kelas yang sama yang dideklarasikan di ruang nama lain. Mendefinisikan Namespace Definisi namespace dimulai dengan ka
Antarmuka didefinisikan sebagai kontrak sintaksis yang harus diikuti oleh semua kelas yang mewarisi antarmuka. Antarmuka mendefinisikan apa bagian dari kontrak sintaksis dan kelas turunan mendefinisikan bagaimana bagian dari kontrak sintaksis. Antarmuka mendefinisikan properti, metode, dan peristiw
Anda dapat mendefinisikan ulang atau membebani sebagian besar operator bawaan yang tersedia di C#. Dengan demikian seorang programmer dapat menggunakan operator dengan tipe yang ditentukan pengguna juga. Operator kelebihan beban adalah fungsi dengan nama khusus kata kunci operator diikuti dengan sim
Kata polimorfisme berarti memiliki banyak bentuk. Dalam paradigma pemrograman berorientasi objek, polimorfisme sering dinyatakan sebagai satu antarmuka, banyak fungsi. Polimorfisme bisa statis atau dinamis. Dalam polimorfisme statis , respons terhadap suatu fungsi ditentukan pada waktu kompilasi. D
Salah satu konsep terpenting dalam pemrograman berorientasi objek adalah pewarisan. Warisan memungkinkan kita untuk mendefinisikan kelas dalam istilah kelas lain, yang membuatnya lebih mudah untuk membuat dan memelihara aplikasi. Ini juga memberikan kesempatan untuk menggunakan kembali fungsionalita
Bahasa C