programacion-operadores-acceso

Operadores de acceso

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.