Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

C# - Propiedades

Propiedades son miembros nombrados de clases, estructuras e interfaces. Las variables miembro o los métodos de una clase o estructura se denominan Campos . Las propiedades son una extensión de los campos y se accede a ellas utilizando la misma sintaxis. Usan accesorios a través del cual se pueden leer, escribir o manipular los valores de los campos privados.

Las propiedades no nombran las ubicaciones de almacenamiento. En su lugar, tienen accesorios que leen, escriben o calculan sus valores.

Por ejemplo, tengamos una clase llamada Estudiante, con campos privados para edad, nombre y código. No podemos acceder directamente a estos campos desde fuera del alcance de la clase, pero podemos tener propiedades para acceder a estos campos privados.

Accesorios

El accesorio de una propiedad contiene las declaraciones ejecutables que ayudan a obtener (leer o calcular) o establecer (escribir) la propiedad. Las declaraciones de acceso pueden contener un acceso get, un acceso set o ambos. Por ejemplo −

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

Ejemplo

El siguiente ejemplo demuestra el uso de propiedades −

Demostración en vivo
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();
      }
   }
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

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

Propiedades abstractas

Una clase abstracta puede tener una propiedad abstracta, que debe implementarse en la clase derivada. El siguiente programa ilustra esto −

Demostración en vivo
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();
      }
   }
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

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

Lenguaje C

  1. Las propiedades antimicrobianas de la plata
  2. Propiedades aritméticas
  3. Propiedades de los exponentes
  4. Molibdeno-Hafnio-Carbono (MHC)
  5. AMPCO® 25 piezas forjadas
  6. UGICHROM® 4462
  7. UGICHROM® 4362
  8. Bainidur® 1300
  9. Bainidur® 7980 CN
  10. UGICHROM® 4460
  11. Printdur® 4404