Los operadores de acceso en programación nos permiten acceder y manipular miembros específicos, como propiedades, métodos, campos o elementos de estructuras de datos indexadas.
Algunos ejemplos operadores de acceso son el operador punto .
, los corchetes []
, y el operador de acceso opcional ?.
.
Operador punto
El operador de punto .
se utiliza para acceder a las propiedades y métodos de un agregación de variables (como las estructuras u objetos).
Es uno de los operadores que emplearemos más frecuentemente, ya que nos permite obtener o modificar los valores de las propiedades y llamar a los métodos asociados al objeto.
Por ejemplo, así podemos emplear el operador punto .
en el caso de C++, C# o Java.
string texto = "Hola, mundo!";
int longitud = texto.Length; // Accediendo a la propiedad Length de texto cadena
O en JavaScript
let texto = "Hola, mundo!";
let longitud = texto.length; // Accediendo a la propiedad length de texto
Operador corchetes
El operador de corchetes []
se utiliza para acceder a elementos individuales dentro de estructuras de datos como matrices o listas, utilizando un índice o una clave.
Por ejemplo, así se emplea en el caso de C++, C# o Java.
int[] numeros = { 1, 2, 3, 4, 5 };
int segundoNumero = numeros[1]; // Accediendo al segundo elemento del array
Que es muy parecido al código en JavaScript
let numeros = [1, 2, 3, 4, 5];
let segundoNumero = numeros[1]; // Accediendo al segundo elemento del array
O al de Python
# Ejemplo en Python
numeros = [1, 2, 3, 4, 5]
segundoNumero = numeros[1] # Accediendo al segundo elemento de la lista
Operador opción nula Intermedio
El operador de opción nula, o encadenamiento opcional, ?.
se utiliza en algunos lenguajes, como C# o JavaScript, para acceder a propiedades o métodos de un objeto sin generar una excepción si el objeto es nulo.
Si el objeto al que queremos acceder es null
, el resultado será null
. Veamos un ejemplo en C# el operador ?.
se emplearía así
string texto = null;
int? longitud = texto?.Length; // Accediendo a la propiedad Length de la cadena, evitando una excepción si texto es nulo
En este ejemplo, como texto es null
, la expresión texto?.Length
devuelve null
. Si hubiéramos accedido mediante un simple .
habríamos obtenido un bonito error.
El uso es similar en todos los lenguajes, por ejemplo, en JavaScript sería básicamente idéntico,
let texto = null;
let longitud = texto?.length; // Accediendo a la propiedad length de la cadena, evitando un error si texto es null
El operador de acceso opcional ?.
es un operador muy potente para evitar errores de acceso a miembros nulos, a la vez que mantiene nuestro código más limpio y legible.