Breaking

Post Top Ad

Your Ad Spot

sábado, 2 de marzo de 2019

Propiedades de clase en C#

A partir de lo que aprendimos sobre las clases básicas, podemos comenzar a trabajar con propiedades. Sabemos que creamos una instancia de una clase usando:
myClass myObject = new myClass();
Ejecutar Código
Además, sabemos que estos objetos tienen propiedades o variables miembro definidas de esta manera:
class Shape{
  public string Type = "square";
  public int Sides = 4;
  public int Sidelength = 1;
  public double Area = 1;
}
Ejecutar Código
El código anterior define una clase llamada Forma con 4 propiedades diferentes. En este caso, nuestra forma es un cuadrado con 4 lados de longitud 1 y un área de 1. ¿Y si quisiéramos un triángulo en lugar de un cuadrado? Podemos hacerlo permitiendo que nuestra clase acepte diferentes valores para sus propiedades. Como más adelante definiremos los valores de las propiedades, no tenemos que asignarlos aquí. Damos propiedades de forma sin valores como este:
class Shape{
  public string Type;
  public int Sides;
  public int Sidelength;
  public double Area;  
}
Ejecutar Código
Ahora para dar a esas propiedades valores necesitamos definir algo llamado constructor en nuestra clase. Los constructores usan el mismo nombre de su clase. Añadiendo un constructor vacío, nuestra clase se ve así:
class Shape{
  public string Type;
  public int Sides;
  public int Sidelength;
  public double Area;  
  public Shape(){} 
}
Ejecutar Código
Demos los parámetros del constructor y configuremos los valores de nuestras propiedades a los parámetros pasados:
class Shape{
  public string Type;
  public int Sides;
  public int Sidelength;
  public double Area;  
  public Shape(string type, int sides, int sidelength, double area){
    Type = type;
    Sides = sides;
    Sidelength = sidelength;
    Area = area;
  }
}
Ejecutar Código
Ahora, cuando creamos una instancia de Shape, podemos darle parámetros usando el constructor. Poner todo junto se ve algo como esto:
using System;
class Shape{
  public string Type;
  public int Sides;
  public int Sidelength;
  public double Area;  
  public Shape(string type, int sides, int sidelength, double area){
    Type = type;
    Sides = sides;
    Sidelength = sidelength;
    Area = area;
  }
}
class MainClass{
  public static void Main(){
    Shape square = new Shape("square", 4, 1, 1);
    Shape bigsquare = new Shape("square", 4, 2, 4);
    Shape triangle = new Shape("triangle", 3, 3, 3.9);
    Console.WriteLine("A {0} with {1} sides of length {2} has an area of {3}", square.Type, square.Sides, square.Sidelength, square.Area);
    Console.WriteLine("A {0} with {1} sides of length {2} has an area of {3}", bigsquare.Type, bigsquare.Sides, bigsquare.Sidelength, bigsquare.Area);
    Console.WriteLine("A {0} with {1} sides of length {2} has an area of {3}", triangle.Type, triangle.Sides, triangle.Sidelength, triangle.Area);
  }
}
Ejecutar Código
La ejecución del código anterior imprimirá lo siguiente:
Un cuadrado con 4 lados de longitud 1 tiene un área de 1 Un cuadrado con 4 lados de longitud 2 tiene un área de 4 Un triángulo con 3 lados de longitud 3 tiene un área de 3.9

Ejercicio

Hacer una clase Vehiclecon las propiedades string Type, int NumTires, int Year, y bool Runs, y crear:
A car: con de que An : con de que A : con desde queType = carNumTires = 4Year = 2000Runs = trueoldcarType = carNumTires = 4Year =1980Runs = falsebikeType = bikeNumTires = 2Year = 2017Runs = true
¡Cuidado con las capitalizaciones!

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas