Field, properti otomatis, penginisialisasi objek
Definisikan field dan properti otomatis, lalu buat objek dengan penginisialisasi objek yang ringkas.
Field, properti otomatis, penginisialisasi objek adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. 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 3 pelajaran total.
Ikhtisar dasar-dasar kelas
Tujuan: Membuat kelas sederhana.
- Bidang menyimpan data mentah
- Properti otomatis mengekspos data dengan rapi
- Inisialisasi objek menetapkan nilai saat pembuatan
Bidang dalam kelas
Bidang adalah variabel di dalam kelas. Untuk data publik, properties lebih aman.
using System;
// Fields store raw data inside a class
public class Player
{
public string name; // field (usually prefer properties for public APIs)
public int level;
}
public class Program
{
public static void Main(string[] args)
{
Player p = new Player();
p.name = "Ada";
p.level = 1;
Console.WriteLine("Player " + p.name + " level " + p.level);
}
}
Properti otomatis
Properti otomatis mengekspos data melalui get/set tanpa menulis bidang. Anda dapat menetapkan nilai bawaan sederhana.
using System;
// Auto-properties generate a hidden backing field
public class Book
{
public string Title { get; set; }
public string Author { get; set; }
public int Pages { get; set; } = 0; // auto-property initializer (C# 6)
}
public class Program
{
public static void Main(string[] args)
{
Book b = new Book();
b.Title = "Clean Code";
b.Author = "Robert C. Martin";
b.Pages = 464;
Console.WriteLine(b.Title + " by " + b.Author + " (" + b.Pages + " pages)");
}
}
Inisialisasi objek
Inisialisasi objek menetapkan properti saat pembuatan, sehingga kode tetap singkat dan jelas.
using System;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Program
{
public static void Main(string[] args)
{
// Object initializer calls set-accessors after construction
Person p = new Person { Name = "Alan", Age = 30 };
Console.WriteLine(p.Name + " (" + p.Age + ")");
}
}
Bidang dibandingkan dengan properti
Pedoman:
- Gunakan bidang privat untuk penyimpanan internal.
- Ekspos properties publik agar Anda dapat menambahkan validasi nanti tanpa merusak pemanggil.
- Gunakan nama yang jelas dan sederhana.
Bidang dan properti secara bersamaan
Gabungkan bidang privat dengan properti untuk mengendalikan penulisan (invarian sederhana).
using System;
// Private fields + public properties pattern
public class Product
{
private int _stock; // field (internal storage)
public string Name { get; set; } // property (public API)
public int Stock // property with simple guard
{
get { return _stock; }
set
{
if (value < 0) value = 0; // simple safety for beginners
_stock = value;
}
}
}
public class Program
{
public static void Main(string[] args)
{
Product p = new Product { Name = "Pen", Stock = 5 };
p.Stock = -3; // setter clamps to 0
Console.WriteLine(p.Name + " stock = " + p.Stock);
}
}
Konsep properti otomatis
Ringkasan
Ringkasan: Tentukan data dengan fields dan ekspos melalui auto-properties. Gunakan inisialisasi objek untuk menetapkan nilai saat pembuatan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Field, properti otomatis, penginisialisasi objek” gratis?
Ya — teks lengkap “Field, properti otomatis, penginisialisasi objek” 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 3 pelajaran total.
Apa yang akan aku pelajari di “Field, properti otomatis, penginisialisasi objek”?
Definisikan field dan properti otomatis, lalu buat objek dengan penginisialisasi objek yang ringkas. 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 3.
Berapa lama pelajaran “Field, properti otomatis, penginisialisasi objek” 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
- Field, properti otomatis, penginisialisasi objek
- Konstruktor, anggota statis
- Enkapsulasi dan invarian