programacion-operadores-acceso

Operadores de acceso

  • 3 min

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
Copied!

O en JavaScript

let texto = "Hola, mundo!";
let longitud = texto.length; // Accediendo a la propiedad length de texto
Copied!

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
Copied!

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
Copied!

O al de Python

# Ejemplo en Python
numeros = [1, 2, 3, 4, 5]
segundoNumero = numeros[1] # Accediendo al segundo elemento de la lista
Copied!

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
Copied!

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
Copied!

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.