MEJOR SITIO PARA DESARROLLADORES WEB
Lenguaje C#. W3Schools lecciones en español

Ua En De

C# Miembros de la clase


Miembros de la clase

Los campos y métodos dentro de las clases a menudo se denominan "Miembros de la clase":

Ejemplo

Cree una clase Car con tres miembros de clase: dos campos y un método.

// La clase
class MyClass
{
  // Miembros de la clase
  string color = "red";        // campo
  int maxSpeed = 200;          // campo
  public void fullThrottle()   // método
  {
    Console.WriteLine("The car is going as fast as it can!");
  }
}

Campos

En el capítulo anterior, aprendiste que las variables dentro de una clase se llaman campos y que puedes acceder a ellas creando un objeto de la clase y usando la sintaxis de puntos (.).

El siguiente ejemplo creará un objeto de la clase Car, con el nombre myObj. Luego imprimimos el valor de los campos color y maxSpeed:

Ejemplo

class Car
{
  string color = "red";
  int maxSpeed = 200;

  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
    Console.WriteLine(myObj.maxSpeed);
  }
}

Inténtalo tú mismo »

También puedes dejar los campos en blanco y modificarlos al crear el objeto:

Ejemplo

class Car
{
  string color;
  int maxSpeed;

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.color = "red";
    myObj.maxSpeed = 200;
    Console.WriteLine(myObj.color);
    Console.WriteLine(myObj.maxSpeed);
  }
}

Inténtalo tú mismo »

Esto es especialmente útil al crear múltiples objetos de una clase:

Ejemplo

class Car
{
  string model;
  string color;
  int year;

  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

Inténtalo tú mismo »


Métodos de objeto

Aprendiste en el capítulo Métodos C# que los métodos se utilizan para realizar determinadas acciones.

Los métodos normalmente pertenecen a una clase y definen cómo se comporta un objeto de una clase.

Al igual que con los campos, puedes acceder a métodos con la sintaxis de puntos. Sin embargo, tenga en cuenta que el método debe ser public. Y recuerda que usamos el nombre del método seguido de dos paréntesis () y un punto y coma ; para llamar (ejecutar) el método:

Ejemplo

class Car
{
  string color;                 // campo
  int maxSpeed;                 // campo
  public void fullThrottle()    // método
  {
    Console.WriteLine("The car is going as fast as it can!");
  }

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.fullThrottle();  // Llame al método
  }
}

Inténtalo tú mismo »

¿Por qué declaramos el método como public y no static, como en los ejemplos del Capítulo de métodos de C#?

La razón es sencilla: se puede acceder a un método static sin crear un objeto de la clase, mientras que a los métodos public solo se puede acceder mediante objetos.


Utilice varias clases

Recuerde del último capítulo que podemos usar múltiples clases para una mejor organización (una para campos y métodos, y otra para ejecución). Se recomienda esto:

prog2.cs

class Car
{
  public string model;
  public string color;
  public int year;
  public void fullThrottle()
  {
    Console.WriteLine("The car is going as fast as it can!");
  }
}

prog.cs

class Program
{
  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

Inténtalo tú mismo »

La palabra clave public se denomina modificador de acceso y especifica que los campos de Car también son accesibles para otras clases, como Program.

Aprenderá más sobre los Modificadores de acceso en un capítulo posterior.

Consejo: A medida que continúe leyendo, también aprenderá más sobre otros miembros de la clase, como constructores y propiedades.