Struktur Program C#
Setiap aplikasi C# berbasis console memiliki struktur standar yang menjamin kode dapat dieksekusi oleh runtime .NET. C# bersifat case-sensitive, sehingga penggunaan huruf besar dan kecil sangat berpengaruh.
csharp
Penjelasan Komponen:
- using System: Instruksi untuk menggunakan namespace System yang berisi kelas-kelas dasar seperti Console.
- namespace: Digunakan untuk mengorganisir kode secara logis dan mencegah konflik penamaan kelas dalam proyek yang besar.
- class Program: Blueprint utama tempat kode aplikasi berada. Di C#, setiap baris kode harus berada di dalam sebuah kelas.
- static void Main: Entry point atau titik awal eksekusi program. Program akan mencari metode ini pertama kali saat dijalankan.
Variabel dan Tipe Data
Variabel adalah tempat penyimpanan value di memori dengan tipe data tertentu. Sebagai bahasa strongly typed, C# mewajibkan setiap variabel dideklarasikan tipenya secara eksplisit.
- Tipe Data Primitif (Value Types)
- Tipe Data Koleksi (Reference Types) Digunakan untuk menyimpan sekumpulan data di bawah satu nama variabel.
- Array: Koleksi data bertipe sama dengan ukuran tetap (fixed-size) yang ditentukan saat inisialisasi.Apa itu T?: Simbol T dalam kurung sudut < > disebut sebagai Type Parameter. Ini adalah fitur Generics dalam C#. T bertindak sebagai placeholder (penampung sementara) untuk tipe data yang sebenarnya.
- Type Safety: Saat Anda mendeklarasikan List, maka T digantikan oleh int. Hal ini menjamin keamanan tipe, di mana program hanya akan mengizinkan data bertipe integer untuk masuk ke list tersebut, sehingga menghindari kesalahan data di kemudian hari.
- Namespace: Memerlukan instruksi using System.Collections.Generic;.
csharp
Operator Utama
- Aritmatika: +, -, *, /, % (sisa bagi).
- Perbandingan: == (sama dengan), != (tidak sama dengan), >, <, >=, <=.
- Logika: && (AND), || (OR), ! (NOT/Negasi).
Percabangan (Branching)
- If-Else Statement
csharp
- Switch Statement
csharp
Perulangan (Looping)
- For Loop
csharp
- While Loop & Do-While Loop
php
- Foreach Loop
php
php