Subbab 1 / 9

Pengenalan Dasar C#

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
1
2
3
4
5
6
7
8
9
10
11
12
using System;

namespace Praktikum1
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Hello World!");
        }
    }
}

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.

  1. Tipe Data Primitif (Value Types)
  1. 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
1
2
3
4
List<string> keranjang = new List<string>(); // T diisi dengan string
keranjang.Add("Laptop"); // Menambah data
keranjang.Add("Mouse");
Console.WriteLine(keranjang.Count); // Mengambil jumlah item saat ini

Operator Utama

  • Aritmatika: +, -, *, /, % (sisa bagi).
  • Perbandingan: == (sama dengan), != (tidak sama dengan), >, <, >=, <=.
  • Logika: && (AND), || (OR), ! (NOT/Negasi).

Percabangan (Branching)

  • If-Else Statement
csharp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Digunakan untuk evaluasi kondisi yang bersifat dinamis atau rentang nilai.

if (ipk >= 3.5) 
{
    Console.WriteLine("Predikat: Cum Laude");
}
else if (ipk >= 3.0)
{
    Console.WriteLine("Predikat: Sangat Memuaskan");
}
else 
{
    Console.WriteLine("Predikat: Memuaskan");
}
  • Switch Statement
csharp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Digunakan untuk membandingkan satu variabel dengan beberapa nilai konstanta 
//(lebih efisien secara performa untuk banyak pilihan tetap).

int hari = 1;
switch (hari)
{
    case 1:
        Console.WriteLine("Senin");
        break;
    case 2:
        Console.WriteLine("Selasa");
        break;
    default:
        Console.WriteLine("Hari tidak valid");
        break;
}

Perulangan (Looping)

  • For Loop
csharp
1
2
3
4
5
6
//Digunakan saat jumlah iterasi sudah diketahui secara pasti.

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine($"Iterasi ke-{i}");
}
  • While Loop & Do-While Loop
php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//while: Mengecek kondisi di awal sebelum menjalankan kode. 
//Jika kondisi sejak awal salah, kode di dalamnya tidak akan pernah dijalankan.

//do-while: Menjalankan kode minimal satu kali, baru kemudian mengecek kondisi di akhir.

int j = 0;
while (j < 3)
{
    Console.WriteLine("Iterasi While ke-" + j);
    j++;
}

// Contoh Do-While
int k = 0;
do
{
    Console.WriteLine("Iterasi Do-While ke-" + k);
    k++;
} while (k < 3);
  • Foreach Loop
php
1
2
3
4
5
6
7
8
9
//Digunakan khusus untuk melakukan iterasi pada setiap elemen dalam array atau 
//koleksi data seperti List tanpa perlu menggunakan indeks manual.

string[] hobi = { "Coding", "Gaming", "Reading" };

foreach (string item in hobi)
{
    Console.WriteLine("Hobi: " + item);
}
php
1
2
3
4
5
6
List<string> products = ["Laptop", "Keyboard", "Kamera"]

foreach (string product in products)
{
    Console.WriteLine("Produk: " + product);
}