Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# - Properti

Properti diberi nama anggota kelas, struktur, dan antarmuka. Variabel anggota atau metode dalam kelas atau struktur disebut Fields . Properti adalah perpanjangan dari bidang dan diakses menggunakan sintaks yang sama. Mereka menggunakan aksesor di mana nilai-nilai bidang pribadi dapat dibaca, ditulis, atau dimanipulasi.

Properti tidak memberi nama lokasi penyimpanan. Sebaliknya, mereka memiliki aksesor yang membaca, menulis, atau menghitung nilainya.

Misalnya, mari kita memiliki kelas bernama Siswa, dengan bidang pribadi untuk usia, nama, dan kode. Kami tidak dapat mengakses bidang ini secara langsung dari luar lingkup kelas, tetapi kami dapat memiliki properti untuk mengakses bidang pribadi ini.

Aksesor

aksesor dari properti berisi pernyataan yang dapat dieksekusi yang membantu mendapatkan (membaca atau menghitung) atau mengatur (menulis) properti. Deklarasi pengakses dapat berisi pengakses get, pengakses set, atau keduanya. Misalnya

// Declare a Code property of type string:
public string Code {
   get {
      return code;
   }
   set {
      code = value;
   }
}

// Declare a Name property of type string:
public string Name {
   get {
      return name;
   }
   set {
      name = value;
   }
}

// Declare a Age property of type int:
public int Age { 
   get {
      return age;
   }
   set {
      age = value;
   }
}

Contoh

Contoh berikut menunjukkan penggunaan properti

Demo Langsung
using System;
namespace tutorialspoint {
   class Student {
      private string code = "N.A";
      private string name = "not known";
      private int age = 0;
      
      // Declare a Code property of type string:
      public string Code {
         get {
            return code;
         }
         set {
            code = value;
         }
      }
      
      // Declare a Name property of type string:
      public string Name {
         get {
            return name;
         }
         set {
            name = value;
         }
      }
      
      // Declare a Age property of type int:
      public int Age {
         get {
            return age;
         }
         set {
            age = value;
         }
      }
      public override string ToString() {
         return "Code = " + Code +", Name = " + Name + ", Age = " + Age;
      }
   }
   
   class ExampleDemo {
      public static void Main() {
      
         // Create a new Student object:
         Student s = new Student();
         
         // Setting code, name and the age of the student
         s.Code = "001";
         s.Name = "Zara";
         s.Age = 9;
         Console.WriteLine("Student Info: {0}", s);
         
         //let us increase age
         s.Age += 1;
         Console.WriteLine("Student Info: {0}", s);
         Console.ReadKey();
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Student Info: Code = 001, Name = Zara, Age = 9
Student Info: Code = 001, Name = Zara, Age = 10

Properti Abstrak

Kelas abstrak mungkin memiliki properti abstrak, yang harus diimplementasikan di kelas turunan. Program berikut mengilustrasikan hal ini

Demo Langsung
using System;

namespace tutorialspoint {
   public abstract class Person {
      public abstract string Name {
         get;
         set;
      }
      public abstract int Age {
         get;
         set;
      }
   }
   class Student : Person {
      private string code = "N.A";
      private string name = "N.A";
      private int age = 0;
      
      // Declare a Code property of type string:
      public string Code {
         get {
            return code;
         }
         set {
            code = value;
         }
      }
      
      // Declare a Name property of type string:
      public override string Name {
         get {
            return name;
         }
         set {
            name = value;
         }
      }
      
      // Declare a Age property of type int:
      public override int Age {
         get {
            return age;
         }
         set {
            age = value;
         }
      }
      public override string ToString() {
         return "Code = " + Code +", Name = " + Name + ", Age = " + Age;
      }
   }
   
   class ExampleDemo {
      public static void Main() {
         // Create a new Student object:
         Student s = new Student();
         
         // Setting code, name and the age of the student
         s.Code = "001";
         s.Name = "Zara";
         s.Age = 9;
         Console.WriteLine("Student Info:- {0}", s);
         
         //let us increase age
         s.Age += 1;
         Console.WriteLine("Student Info:- {0}", s);
         Console.ReadKey();
      }
   }
}

Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut

Student Info: Code = 001, Name = Zara, Age = 9
Student Info: Code = 001, Name = Zara, Age = 10

Bahasa C

  1. Sifat Antimikroba Perak
  2. Properti Aritmatika
  3. Sifat Eksponen
  4. Molibdenum-Hafnium-Carbon (MHC)
  5. AMPCO® 25 Tempa
  6. UGICHROM® 4462
  7. UGICHROM® 4362
  8. Bainidur® 1300
  9. Bainidur® 7980 CN
  10. UGICHROM® 4460