0Pricing
C# Academy · Pelajaran

Kapan Sebaiknya Menghindari var

Jaga keterbacaan kode dengan menuliskan tipe secara eksplisit bila diperlukan.

Kapan Sebaiknya Menghindari var adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.

var Dapat Menyembunyikan Tipe

var memang praktis, tetapi dapat mengaburkan tipe sebenarnya dari suatu variabel dan mengurangi keterbacaan bagi pembaca berikutnya.

using System;

class Program {
    static void Main() {
        var x = Compute();
        Console.WriteLine(x);
    }
    static int Compute() { return 42; }
}

Nilai Kembalian Metode yang Tidak Jelas

Jika nama metode tidak mengungkapkan tipe kembalian, pilih tipe eksplisit agar pembaca mengetahui nilai yang diterimanya.

using System;

class Program {
    static double Process() { return 3.14; }
    static void Main() {
        double value = Process();
        Console.WriteLine(value);
    }
}

Kejutan pada Tipe Angka

var sum = 0 bertipe int. Jika Anda mengharapkan double, hal ini dapat menyebabkan kesalahan pembagian bilangan bulat.

using System;

class Program {
    static void Main() {
        double sum = 0;
        sum += 7 / 2.0;
        Console.WriteLine(sum);
    }
}

Gunakan Tipe Eksplisit untuk Antarmuka

Jika Anda ingin memprogram terhadap sebuah antarmuka, deklarasikan antarmuka tersebut secara eksplisit; var justru akan memilih tipe konkret.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        IList<int> items = new List<int> { 1, 2 };
        Console.WriteLine(items.Count);
    }
}

Penginisialisasi yang Berjarak

Ketika penginisialisasi berupa ekspresi panjang atau bertingkat, tipe eksplisit mendokumentasikan maksud dengan lebih baik daripada var.

using System;

class Program {
    static void Main() {
        int finalScore = (10 + 5) * 2 - 3;
        Console.WriteLine(finalScore);
    }
}

Hindari var demi Kejelasan Primitif

Banyak tim menuliskan tipe eksplisit untuk tipe primitif sederhana agar jenis angka yang dimaksud benar-benar jelas.

using System;

class Program {
    static void Main() {
        long bigCount = 5000000000;
        Console.WriteLine(bigCount);
    }
}

var Tidak Dapat Menjadi Ruas Data

var hanya untuk variabel lokal. Ruas data, parameter, dan tipe kembalian harus selalu ditulis secara eksplisit.

using System;

class Program {
    static int field = 100;
    static void Main() {
        Console.WriteLine(field);
    }
}

Penyimpulan Numerik Campuran

Berhati-hatilah: var avg = total / count dengan dua nilai int tetap menghasilkan int. Nyatakan maksud secara eksplisit jika Anda memerlukan bilangan desimal.

using System;

class Program {
    static void Main() {
        int total = 7, count = 2;
        double avg = (double)total / count;
        Console.WriteLine(avg);
    }
}

Saat Panduan Gaya Berbeda

Beberapa panduan menyatakan, "gunakan var hanya jika tipenya jelas dari sisi kanan". Mengikuti aturan yang konsisten membantu seluruh tim.

using System;

class Program {
    static void Main() {
        var customer = new string("Ann"[0], 3);
        Console.WriteLine(customer);
    }
}

Menyeimbangkan Kepraktisan dan Kejelasan

Tujuannya adalah kode yang mudah dibaca. Gunakan var saat membantu, dan gunakan tipe eksplisit saat memberikan kejelasan.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        var lookup = new Dictionary<int, string>();
        int key = 1;
        lookup[key] = "one";
        Console.WriteLine(lookup[1]);
    }
}

Aturan Praktis

Jika Anda tidak dapat mengetahui tipenya hanya dengan membaca baris tersebut, tuliskan tipenya. Jika tidak, var boleh digunakan.

using System;

class Program {
    static void Main() {
        var greeting = "Hello";
        decimal price = 19.99m;
        Console.WriteLine(greeting + " " + price);
    }
}

Pemeriksaan Singkat

Uji pertimbangan Anda tentang kapan harus menghindari var.

Ringkasan

Hindari var ketika penggunaannya menyembunyikan tipe penting, ketika jenis angka berpengaruh (int vs double), ketika Anda ingin menargetkan sebuah antarmuka, atau ketika nama metode tidak mengungkapkan tipe kembalian.

var hanya berfungsi untuk variabel lokal. Aturan yang baik: jika baris tersebut saja tidak mengungkapkan tipenya, tuliskan tipe itu secara eksplisit.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kapan Sebaiknya Menghindari var” gratis?

Ya — teks lengkap “Kapan Sebaiknya Menghindari var” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kapan Sebaiknya Menghindari var”?

Jaga keterbacaan kode dengan menuliskan tipe secara eksplisit bila diperlukan. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Kapan Sebaiknya Menghindari var” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Inferensi Tipe Variabel Lokal dengan var
  2. Kapan Sebaiknya Menghindari var
  3. Tipe dynamic
  4. Ekspresi new dengan Tipe Target
← Kembali ke C# Academy