Los miembros de clase se dividen en dos grupos: miembros de datos y miembros de función
Los tipos simples que hemos estudiado antes, como int, long y short, son tipos nativos integrados en .NET. Los desarrolladores de Microsoft los programaron previamente y los empaquetaron junto al framework .NET. Al instalar Visual Studio 2022 se instala también .NET, trayendo consigo todos estos tipos simples incorporados. Cada uno solo puede almacenar un único valor.
Más adelante veremos otros tipos capaces de guardar varios valores, siendo el array el caso más común. Un array almacena múltiples datos del mismo tipo, por ejemplo varios valores int. Cada valor individual dentro del array se llama elemento, al cual accedemos mediante su índice. Explicaremos el uso completo de los arrays en las próximas lecciones.
También existen tipos compuestos que guardan varios datos de tipos distintos; cada uno de estos datos recibe el nombre de miembro. Para acceder a cada miembro debemos utilizar el nombre personalizado que le hayamos asignado.
Los miembros se clasifican en dos categorías: miembros de datos, miembros de función.
Miembros de datos: Almacenan información asociada a una instancia del objeto o a la clase completa
Miembros de función: Ejecutan bloques de lógica y definen las acciones que puede realizar ese tipo de dato
La clase Person que aparece abajo cuenta con dos miembros de datos
class Person
{
private string name;
private int age;
public void SayHi()
{
}
public void SetMyName(string name)
{
this.name = name;
}
}Lenguaje del código: PHP (php)
Miembros de datos (Campos / Propiedades): Almacenan el estado del objeto, como el nombre y la edad en una clase de usuario
Miembros de función (Métodos): Definen el comportamiento del objeto, como modificar el nombre del usuario o imprimir un saludo
Accedemos a los arrays con índices numéricos; a los miembros de clase con nombres definidos por el desarrollador
class Program
{
static void Main(string[] args)
{
// This is a int array
int[] array = new int[5] { 1,2,3,4,5 };
Console.WriteLine(array[0]); // 1
Person person = new Person();
person.SetMyName("John");
person.SetMyAge(30);
person.SayHi(); // Hi, my name is John and I am 30 years old.
}
}
class Person
{
private string name;
private int age;
public void SayHi()
{
Console.WriteLine($"Hi, my name is {name} and I am {age} years old.");
}
public void SetMyName(string name)
{
this.name = name;
}
public void SetMyAge(int age)
{
this.age = age;
}
}Lenguaje del código: PHP (php)
En el ejemplo superior creamos un array de números enteros con cinco posiciones, inicializadas con los valores 1, 2, 3, 4 y 5. Para leer el primer elemento hay que usar el índice 0; recuerda que los índices de array empiezan en cero.
Por el contrario, los miembros de clase se acceden escribiendo el nombre del objeto seguido de un punto, tal como se observa con person.

La línea Class Person { } solo define una clase; el código interno no se ejecuta si ninguna otra parte del programa lo invoca. Si no se llama, actúa únicamente como un plano o plantilla sin ninguna funcionalidad activa.
En cambio, la función Main, punto de entrada del programa, es una función estática (explicaremos este concepto más adelante). No hace falta crear un objeto para usarla, ya que pertenece directamente a la clase. Cuando haces doble clic en el archivo exe para abrir el programa, el sistema operativo llama automáticamente a esta función Main.
Miembros de clase