Latest web development tutorials

C # atribut (properti)

Properti (properti) adalah kelas (kelas), struktur (struktur) dan antarmuka (interface) yang bernama (nama) anggota.Kelas atau struct variabel anggota atau metode yang disebutdomain (Field).Properti (properti) adalah domain (Field) ekstensi dan dapat diakses menggunakan sintaks yang sama. Mereka menggunakanaccesor (accesor) memungkinkan nilai dari bidang swasta dapat dibaca atau operasi.

Properti (properti) tidak menentukan lokasi penyimpanan. Sebaliknya, mereka memiliki read-write atau menghitung nilai merekaaccessor (accesor).

Misalnya, ada yang disebut Student kelas dengan usia, nama dan kode dari domain pribadi. Kita tidak bisa langsung mengakses bidang ini di luar lingkup kelas, tapi kita dapat memiliki akses ke bidang properti pribadi.

Accessor (Accessors)

Properti (properti)accesor (accessor) berisi informasi untuk membantu mendapatkan (baca atau dihitung) atau set (write) atribut pernyataan dieksekusi.Accesor (accessor) pernyataan mungkin berisi get accessor, satu set accessor, atau mengandung kedua. Sebagai contoh:

// Menyatakan sifat Kode tipe string public string dari Kode
{
   mendapatkan
   {
      kembali kode;
   }
   set
   {
      Kode = nilai;
   }
}

// Deklarasikan atribut Nama tipe string Nama public string
{
   mendapatkan
   {
     Nama kembali;
   }
   set
   {
     nama = nilai;
   }
}

// Menyatakan sifat dari jenis int int publik Age of Age
{ 
   mendapatkan
   {
      kembali usia;
   }
   set
   {
      usia = nilai;
   }
}

contoh

Contoh berikut menunjukkan properti (Property) Penggunaan:

menggunakan System;
namespace tutorialspoint
{
   class Student
   {

      Kode private string = "NA";
      swasta string name = "tidak diketahui";
      swasta usia int = 0;

      // Menyatakan sifat Kode tipe string public string dari Kode
      {
         mendapatkan
         {
            kembali kode;
         }
         set
         {
            Kode = nilai;
         }
      }
   
      // Deklarasikan atribut Nama tipe string Nama public string
      {
         mendapatkan
         {
            Nama kembali;
         }
         set
         {
            nama = nilai;
         }
      }

      // Menyatakan sifat dari jenis int int publik Age of Age
      {
         mendapatkan
         {
            kembali usia;
         }
         set
         {
            usia = nilai;
         }
      }
      public override string yang ToString ()
      {
         kembali "Code =" + Kode + ", Nama =" + Nama + ", Umur =" + Age;
      }
    }
    kelas ExampleDemo
    {
      public void static Main ()
      {
         // Buat Mahasiswa objek Student s baru = Mahasiswa baru ();
            
         // Set kode, nama siswa dan usia
         s.Code = "001";
         s.Name = "Zara";
         s.Age = 9;
         Console.WriteLine ( "Info Mahasiswa: {0}", s);
         // Bertambahnya usia s.Age + = 1;
         Console.WriteLine ( "Info Mahasiswa: {0}", s);
         Console.ReadKey ();
       }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Mahasiswa Info: Kode = 001, Nama = Zara, Umur = 9
Mahasiswa Info: Kode = 001, Nama = Zara, Umur = 10

Sifat abstrak (abstrak Properties)

Kelas abstrak dapat memiliki sifat abstrak yang harus diimplementasikan dalam kelas turunan. Program berikut menggambarkan hal ini:

menggunakan System;
namespace tutorialspoint
{
   public abstract class Orang
   {
      public abstract String Nama
      {
         dapatkan;
         set;
      }
      public abstract int Umur
      {
         dapatkan;
         set;
      }
   }
   class Student: Orang
   {

      Kode private string = "NA";
      swasta string name = "NA";
      swasta usia int = 0;

      // Menyatakan sifat Kode tipe string public string dari Kode
      {
         mendapatkan
         {
            kembali kode;
         }
         set
         {
            Kode = nilai;
         }
      }
   
      // Deklarasikan atribut Nama tipe string public override string yang Nama
      {
         mendapatkan
         {
            Nama kembali;
         }
         set
         {
            nama = nilai;
         }
      }

      // Menyatakan sifat dari jenis int public override int Usia Usia
      {
         mendapatkan
         {
            kembali usia;
         }
         set
         {
            usia = nilai;
         }
      }
      public override string yang ToString ()
      {
         kembali "Code =" + Kode + ", Nama =" + Nama + ", Umur =" + Age;
      }
   }
   kelas ExampleDemo
   {
      public void static Main ()
      {
         // Buat Mahasiswa objek Student s baru = Mahasiswa baru ();
            
         // Set kode, nama siswa dan usia
         s.Code = "001";
         s.Name = "Zara";
         s.Age = 9;
         Console.WriteLine ( "Info Mahasiswa: - {0}", s);
         // Bertambahnya usia s.Age + = 1;
         Console.WriteLine ( "Info Mahasiswa: - {0}", s);
         Console.ReadKey ();
       }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

Mahasiswa Info: Kode = 001, Nama = Zara, Umur = 9
Mahasiswa Info: Kode = 001, Nama = Zara, Umur = 10