Properties dalam C#

0
28

D

alam bahasa pemrograman C#, properti adalah cara untuk mengakses dan memanipulasi nilai dari bidang (field) dalam sebuah kelas. Properti memberikan kontrol atas bagaimana nilai-nilai tersebut diakses, validasi, dan diubah.

Penggunaan Properti:

  • Akses Nilai: Properti memungkinkan kita untuk mengakses nilai bidang (field) dalam sebuah objek. Kita dapat membaca nilainya (get) atau mengubah nilainya (set). Dengan properti, kita dapat membatasi akses langsung ke bidang (field) dan melindungi data dari manipulasi yang tidak diinginkan.
  • Validasi Nilai: Properti memungkinkan kita untuk melakukan validasi terhadap nilai yang diatur atau diubah. Kita dapat menambahkan logika dalam metode get dan set untuk memeriksa apakah nilai yang diberikan sesuai dengan aturan yang ditetapkan.

Pengaturan Akses: Properti memungkinkan kita untuk mengatur tingkat akses ke bidang (field) yang terkait. Dengan menggunakan kata kunci public, private, atau protected, kita dapat mengontrol bagaimana bidang (field) dapat diakses dari luar kelas.

Contoh Penggunaan Properti:

// Contoh kelas dengan properti
class Person
{
private string name;
private int age;

// Properti untuk mengakses dan mengubah nilai name
public string Name
{
get { return name; }
set { name = value; }
}

// Properti untuk mengakses dan mengubah nilai age
public int Age
{
get { return age; }
set { age = value >= 0 ? value : 0; }
}
}

// Membuat objek dan mengakses properti
Person person = new Person();
person.Name = "John Doe"; // Mengubah nilai properti Name
person.Age = -25; // Mengubah nilai properti Age (akan diubah menjadi 0 karena validasi)
string name = person.Name; // Mendapatkan nilai properti Name
int age = person.Age; // Mendapatkan nilai properti Age (akan mengembalikan 0 karena validasi)

Dalam contoh di atas, kita memiliki kelas Person dengan properti Name dan Age. Properti Name memiliki metode get dan set yang memungkinkan kita untuk mengakses dan mengubah nilai name. Properti Age juga memiliki metode get dan set, tetapi juga melakukan validasi untuk memastikan bahwa nilai age selalu non-negatif.

Dengan menggunakan properti, kita dapat mengontrol akses dan manipulasi data dalam kelas. Ini membantu dalam menjaga keamanan dan kekonsistenan data, serta memberikan fleksibilitas dalam validasi nilai.

Contoh source code untuk berlatih properties C# :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2024_01_23_properties
{
//SOURCE CODE 0056
class Nasabah {
private string nik;
private string nama;

public string Nik {
get { return nik; }
set { nik = value; }
}

public string Nama {
get { return nama; }
set { nama = value; }
}


public void identitas() {
Console.WriteLine("============================================");
Console.WriteLine(" Properties - Elfay ");
Console.WriteLine("============================================");

}

}
class Program
{
static void Main(string[] args)
{

Nasabah pelanggan = new Nasabah();
pelanggan.Nik = "340330280719760004";
pelanggan.Nama = "Darmo Sasono";

pelanggan.identitas();
Console.WriteLine("NIK : " + pelanggan.Nik);
Console.WriteLine("Nama : " + pelanggan.Nama);


Console.ReadKey();

}
}
}

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2024_01_23_AA
{
//SOURCE CODE 0057
class Nasabah
{
private string nik;
private string nama;
private string no_rek;

public string Nik
{
get { return nik; }
set { nik = value; }
}

public string Nama
{
get { return nama; }
set { nama = value; }
}

public string No_rek
{
get { return no_rek; }
set { no_rek = value; }
}

public void identitas()
{
Console.WriteLine("============================================");
Console.WriteLine(" Properties - Elfay ");
Console.WriteLine("============================================");

}

}


class Transaksi {
public double jumlah;
public string status;
private string rek;
private string tanggal;

public string Rek{
get { return rek; }
set { rek = value; }
}

public string Tanggal {
get { return tanggal; }
set { tanggal = value; }

}

}

class Bank {
public string namaBank;
public int kodeBank;

public Bank(string bb, int kk) { //constructor
namaBank = bb;
kodeBank = kk;
}

}



class Program
{
static void Main(string[] args)
{
Bank banknya = new Bank("Bank Sasana", 6974);
Nasabah pelanggan = new Nasabah();
Transaksi kirim01 = new Transaksi();

pelanggan.Nik = "340330280719760004";
pelanggan.Nama = "Darmo Sasono";
pelanggan.No_rek = "78335343432435";

kirim01.jumlah = 5000000;
kirim01.status = "sukses";
kirim01.Rek = "983482364";
kirim01.Tanggal = "22 Januari 2024";

pelanggan.identitas();
Console.WriteLine(banknya.kodeBank + " | " + banknya.namaBank);
Console.WriteLine("NIK : " + pelanggan.Nik);
Console.WriteLine("Nama : " + pelanggan.Nama);
Console.WriteLine("No. Rekening : " + pelanggan.No_rek);

Console.WriteLine("Data Transaksi : ");
Console.WriteLine("Jumlah : " + kirim01.jumlah);
Console.WriteLine("Status : " + kirim01.status);
Console.WriteLine("Rekening Tujuan : " + kirim01.Rek);
Console.WriteLine("Tanggal Transaksi : " + kirim01.Tanggal);

Console.ReadKey();

}
}
}

 

 

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here