idcsLogo
idcsLogo2
idcsLogo2
  • Home
  • E-Learning
    • Visual Studio C#
    • C# Dasar
    • Windows Form C#
    • Golang
    • SQL Server
  • Tips and Trick
    • Console
    • Windows Form
  • Submit Artikel
  • Laporkan Masalah

Properti pada Class Bahasa Pemrograman C#

Home » Properti pada Class Bahasa Pemrograman C#
  • Daftar Materi

    • Apakah itu C# ?
    • Mengenal .Net Framework
    • IDE pada C#
    • Variable pada C#
    • Membuat Program C#
    • Text C#
    • Var C#
    • Konstanta pada C#.
    • Operator Aritmatika C#
    • Asignment Operator C#
  • –

    • IF dan Else pada C#
    • Switch dan Case pada C#
    • Perulangan While pada C#
    • Perulangan For pada C#
    • Perulangan Do While C#
    • Switch dan Case pada C#
    • Operator Logika C#
  • –

    • Mengenal Method C#
    • Parameter Method C#
    • Named Arguments C#
    • Optional Argument C#
    • Method Overloading C#
    • Rekursif ( Recursion )C#
  • –

    • Class dan Object C#
    • Value dan Reference Type C#
    • Encapsulation C#
    • Constructor dan Destructor C#
    • Properti Class C#
    • Class dan Static Member C#
    • Keyword This C#
    • Keyword Readonly C#
    • Indexer C#
    • Operator Overloading C#
  • –

    • Mengenal Array C#
    • Perulangan Array C#
    • Array Multidimensi C#
    • Jagged Array C#
    • Property dan Method Array C#
    • String Object C#
  • –

    • Inheritance C#
    • Keyword Protected C#
    • polymorphism C#
    • Abstract Class C#
    • Nested Class C#
    • Interface C#
    • Namespace C#
  • –

    • Method dan Class C#
    • Generic Constraints C#
    • System Collection C#
    • BitArray C#
    • List C#
    • Stack C#
    • Queue C#
    • Dictionary C#
    • HashSet C#
  • –

    • Struct C#
    • Enumerasi C#
    • Exceptions Handling C#
    • System.IO namespace C#
  • Properti pada Class C# | IDCSharp.com
    Properti pada Class C# | IDCSharp.com

    Properti Class C#

    Sebelumnya kita telah mempelajari tentang encapsulasi pada class, sekarang kita akan mempelajari mengenai property. apakah itu properti pada class ?

    properti merupakan member pada class yang menyediakan mekanisme fleksibel untuk membaca ( read ), menulis ( write ), atau menghitung nilai pada private field.

    Properti dapat digunakan seolah-olah mereka adalah anggota ( member ) dari data publik, namun menyertakan metode khusus yang disebut accessors.

    Accessor properti berisi pernyataan eksekusi yang membantu dalam (membaca atau menghitung) atau menyetel (menulis) field yang sesuai. deklarasi accessor dapat mencakup get accessor, set accessor, atau keduanya.

    contoh :

    class idcsharp
    {
      private string materi; //field
    
      public string Materi //property
      {
        get { return materi; }
        set { materi = value; }
      }
    }
    

    Class idcsharp diatas mempunyai Property yang bernama materi yang mempunyai dua accessor yaitu get dan set, set accessor digunakan untuk menetapkan value atau nilai pada variabel materi, dan get digunakan untuk mengembalilkan nilainya.

    Setelah properti didefinisikan, kita dapat menggunakannya untuk menetapkan dan membaca private member.

    Setiap Accessor pada suatu property dapat diabaikan.

    contoh kode berikut membuat accessor hanya dapat dibaca :

    class Idcsharp
    {
      private string materi;
      public string Materi
      {
        get { return materi; }
      }
    }
    

    Kenapa harus menggunakan property ?, kenapa tidak membuat variabel class member menjadi public dan mengaksesnya secara langsung ?

    Dengan property kita memiliki pilihan untuk mengontrol logika dalam mengakses variabel.

    misalnya, kita dapat memeriksa apakah nilai lebih dari 50, sebeum menugaskannya ke variabel :

    class Person
    {
      private int nilai = 0;
      public int Nilai
      {
        get { return nnilai; }
        set {
          if (value > 50 )
            nilai = value;
        }
      }
    }
    

    Auto Implement Properties C#

    Jika kamu tidak memerlukan custom logic, Bahasa pemrograman C# menyediakan cara yang cepat dan efektif untuk mendeklarasikan member private melalui propertinya.

    Misalnya, untuk membuat private member yang hanya dapat diakses melalui accessor get dan set, Property idcsharp,  gunakan syntax berikut:

    public string idcsharp { get; set; }

    Dapat kita lihat, kita tidak perlu mendeklarasikan nama private field secara terpisah – karena dapat dibuat secara otomatis oleh system. idcsharp disebut dengan property yang diimplementasikan secara otomatis. disebut juga dengan Auto-Properties, yang memungkinkan untuk mempermudah dan memperpendek deklarasi dari private member.

    Kita dapat menulis ulang kode dari contoh sebelumnya dengan menggunakan properti otomatis:

    Angga Adji Surya
    24
    C#, E-Learning
    Prev PostConstructor dan destructor bahasa pemrograman C# | IDCSharp.comConstructor dan destructor bahasa pemrograman C#Feb 18, 2019
    Next PostClass dan Static Member Pada Bahasa Pemrograman C#Feb 24, 2019Class dan Static Member Pada Bahasa Pemrograman C# | IDCSharp.com
    idcsLogo
    IDCSharp menyediakan materi - materi bahasa pemrograman komputer dan informasi seputar dunia IT untuk kamu. Mari kita belajar membuat aplikasi bersama
    • Implementasi Media Video dan Audio pada HTML5 Part 2
    • Memahami 3 Jenis Api Model pada HTML5
    • Memahami 3 Api Model pada HTML5 Part 2
    • Memahami 3 Api Model pada HTML5 Part 3
    • Memahami 3 Api Model pada HTML5 Part 4
    • Home
    • E-Learning
      • Visual Studio C#
      • C# Dasar
      • Windows Form C#
      • Golang
      • SQL Server
    • Tips and Trick
      • Console
      • Windows Form
    • Submit Artikel
    • Laporkan Masalah
    Copyright © 2021 IDCSharp. All Rights Reserved