Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

C# - Propriétés

Propriétés sont des membres nommés de classes, de structures et d'interfaces. Les variables ou méthodes membres d'une classe ou de structures sont appelées Champs . Les propriétés sont une extension des champs et sont accessibles en utilisant la même syntaxe. Ils utilisent des accessoires à travers lequel les valeurs des champs privés peuvent être lues, écrites ou manipulées.

Les propriétés ne nomment pas les emplacements de stockage. Au lieu de cela, ils ont des accesseurs qui lisent, écrivent ou calculent leurs valeurs.

Par exemple, prenons une classe nommée Student, avec des champs privés pour l'âge, le nom et le code. Nous ne pouvons pas accéder directement à ces champs depuis l'extérieur de la portée de la classe, mais nous pouvons avoir des propriétés pour accéder à ces champs privés.

Accessoires

L'accesseur d'une propriété contient les instructions exécutables qui aident à obtenir (lecture ou calcul) ou à définir (écrire) la propriété. Les déclarations d'accesseur peuvent contenir un accesseur get, un accesseur set ou les deux. Par exemple −

// 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;
   }
}

Exemple

L'exemple suivant illustre l'utilisation des propriétés −

Démo en direct
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();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

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

Propriétés abstraites

Une classe abstraite peut avoir une propriété abstraite, qui doit être implémentée dans la classe dérivée. Le programme suivant illustre cela −

Démo en direct
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();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

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

Langue C

  1. Les propriétés antimicrobiennes de l'argent
  2. Propriétés arithmétiques
  3. Propriétés des exposants
  4. Molybdène-Hafnium-Carbone (MHC)
  5. Pièces forgées AMPCO® 25
  6. UGICHROM® 4462
  7. UGICHROM® 4362
  8. Bainidur® 1300
  9. Bainidur® 7980 CN