Anggota kelas terbagi menjadi dua jenis: anggota data dan anggota fungsi
Tipe sederhana seperti int, long, short yang kita pelajari sebelumnya merupakan tipe bawaan dari .NET. Pengembang Microsoft sudah menulis tipe-tipe ini terlebih dahulu lalu memasukkannya ke dalam kerangka .NET. Saat kamu memasang Visual Studio 2022, .NET juga ikut terinstal dan sudah menyertakan semua tipe sederhana bawaan tersebut. Tipe ini hanya bisa menampung satu satuan data saja.
Nantinya pembaca akan mempelajari tipe lain yang dapat menyimpan banyak data, contohnya larik (array). Larik digunakan untuk menampung banyak data dengan tipe yang sama, misalnya beberapa nilai tipe int. Setiap data tunggal di dalam larik disebut elemen, dan kita bisa mengakses elemen tersebut melalui indeks. Penjelasan lengkap tentang larik akan disampaikan di materi berikutnya.
Ada juga tipe majemuk yang bisa menampung beberapa item data dengan tipe berbeda, setiap item data ini dinamakan anggota. Untuk mengakses setiap anggota, kamu perlu menggunakan nama yang sudah ditentukan untuk anggota tersebut.
Anggota dibagi dua kelompok: anggota data, anggota fungsi.
Anggota data: Menyimpan data yang berkaitan dengan objek instansi kelas, ataupun seluruh kelas secara umum
Anggota fungsi: Menjalankan logika kode dan mendefinisikan perilaku yang dimiliki tipe data tersebut
Kelas Person di bawah ini memiliki dua buah anggota data
class Person
{
private string name;
private int age;
public void SayHi()
{
}
public void SetMyName(string name)
{
this.name = name;
}
}Code language: PHP (php)
Anggota Data (Bidang / Properti): Menampung status objek, contohnya nama dan umur di dalam kelas pengguna
Anggota Fungsi (Metode): Menampung perilaku objek, seperti mengubah nama pengguna, menyapa pengguna lain, dan fungsi lainnya
Larik diakses melalui indeks berupa angka; anggota kelas diakses menggunakan nama buatan sendiri
class Program
{
static void Main(string[] args)
{
// This is a int array
int[] array = new int[5] { 1,2,3,4,5 };
Console.WriteLine(array[0]); // 1
Person person = new Person();
person.SetMyName("John");
person.SetMyAge(30);
person.SayHi(); // Hi, my name is John and I am 30 years old.
}
}
class Person
{
private string name;
private int age;
public void SayHi()
{
Console.WriteLine($"Hi, my name is {name} and I am {age} years old.");
}
public void SetMyName(string name)
{
this.name = name;
}
public void SetMyAge(int age)
{
this.age = age;
}
}Code language: PHP (php)
Pada contoh di atas, kita membuat larik bilangan bulat dengan lima elemen, lalu menginisialisasi tiap elemen dengan angka 1, 2, 3, 4, 5. Untuk mengambil elemen pertama, gunakan indeks 0, ingat bahwa indeks larik dimulai dari angka nol.
Sedangkan anggota kelas diakses dengan menuliskan nama objek diikuti tanda titik, contohnya person.

Sintaks Class Person { } hanyalah definisi sebuah kelas. Kode di dalamnya tidak akan berjalan jika tidak dipanggil dari bagian program lain. Jika tidak ada pemanggilan, ia hanya berfungsi seperti cetak biru atau templat yang tidak akan pernah menjalankan fungsi apapun.
Berbeda dengan itu, fungsi Main sebagai titik masuk program adalah fungsi statis (akan dijelaskan nanti). Kamu tidak perlu membuat objek baru untuk menggunakannya karena ia melekat langsung pada kelas. Saat pengguna mengklik dua kali file exe untuk menjalankan program, sistem operasi akan otomatis memanggil fungsi Main ini.
Anggota Kelas