Inferensi Tipe Variabel Lokal dengan var
Gunakan var saat tipenya sudah jelas.
Inferensi Tipe Variabel Lokal dengan var adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Apa itu var?
var memungkinkan kompilator menyimpulkan tipe variabel lokal dari penginisialisasinya. Variabel tersebut tetap bertipe kuat pada waktu kompilasi.
using System;
class Program {
static void Main() {
var count = 10;
Console.WriteLine(count);
}
}var Bukan dynamic
var ditentukan pada waktu kompilasi. var x = 10 tepatnya bertipe int dan nantinya tidak dapat menyimpan string.
using System;
class Program {
static void Main() {
var name = "Ada";
Console.WriteLine(name.GetType().Name);
}
}Penyimpulan dari Literal
Kompilator membaca literal untuk memilih tipenya: 1 adalah int, 1.5 adalah double, dan "hi" adalah string.
using System;
class Program {
static void Main() {
var a = 1;
var b = 1.5;
var c = "hi";
Console.WriteLine(a.GetType().Name + " " + b.GetType().Name + " " + c.GetType().Name);
}
}Penginisialisasi Wajib Ada
Karena tipe diperoleh dari penginisialisasi, variabel var harus diberi nilai saat dideklarasikan.
using System;
class Program {
static void Main() {
var total = 0;
for (int i = 1; i <= 4; i++) total += i;
Console.WriteLine(total);
}
}var dengan Tipe yang Jelas
var sangat berguna ketika sisi kanan sudah menyatakan tipenya, misalnya pada pemanggilan konstruktor. Penggunaan ini menghindari pengulangan.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
var list = new List<int> { 1, 2, 3 };
Console.WriteLine(list.Count);
}
}var dengan Hasil Metode
Anda dapat menggunakan var untuk nilai kembalian ketika nama metode sudah memperjelas tipenya.
using System;
class Program {
static int Square(int n) { return n * n; }
static void Main() {
var result = Square(6);
Console.WriteLine(result);
}
}var dalam foreach
var praktis digunakan dalam perulangan foreach pada koleksi yang tipe elemennya sudah diketahui.
using System;
class Program {
static void Main() {
var names = new[] { "Sam", "Lee" };
foreach (var n in names)
Console.WriteLine(n);
}
}Larik yang Tipenya Disimpulkan
Larik dengan tipe implisit new[] { ... } menyimpulkan tipe elemennya dari nilai-nilai yang diberikan.
using System;
class Program {
static void Main() {
var nums = new[] { 10, 20, 30 };
Console.WriteLine(nums.Length);
}
}var Tetap Aman secara Tipe
Karena tipenya sudah tetap, penetapan tipe yang salah nantinya gagal dikompilasi, sama seperti deklarasi eksplisit.
using System;
class Program {
static void Main() {
var x = 5;
x = 10;
Console.WriteLine(x);
}
}var dan Tipe Anonim
var diperlukan untuk tipe anonim karena tipe tersebut tidak memiliki nama yang dapat Anda tuliskan.
using System;
class Program {
static void Main() {
var point = new { X = 3, Y = 4 };
Console.WriteLine(point.X + ", " + point.Y);
}
}Manfaat bagi Keterbacaan
Jika digunakan dengan baik, var mengurangi kerumitan dan menjaga kode tetap sejajar, terutama untuk nama tipe generik yang panjang.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
var scores = new Dictionary<string, int> { ["Ann"] = 90 };
Console.WriteLine(scores["Ann"]);
}
}Pemeriksaan Singkat
Uji pemahaman Anda tentang var.
Ringkasan
var memberi tahu kompilator untuk menyimpulkan tipe variabel lokal dari penginisialisasinya, sehingga variabel tetap bertipe kuat dan tidak berubah pada waktu kompilasi, berbeda dari dynamic.
Penggunaan ini memerlukan penginisialisasi, menghapus nama tipe yang berlebihan, dan wajib digunakan untuk tipe anonim. Keterbacaan meningkat ketika tipenya sudah jelas.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Inferensi Tipe Variabel Lokal dengan var” gratis?
Ya — teks lengkap “Inferensi Tipe Variabel Lokal dengan 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 “Inferensi Tipe Variabel Lokal dengan var”?
Gunakan var saat tipenya sudah jelas. 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 1 dari 4.
Berapa lama pelajaran “Inferensi Tipe Variabel Lokal dengan 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
- Inferensi Tipe Variabel Lokal dengan var
- Kapan Sebaiknya Menghindari var
- Tipe dynamic
- Ekspresi new dengan Tipe Target