# Métodos en expresiones

Los métodos son similares a las funciones, sin embargo, siempre se relacionan con una variable de un tipo específico (por ejemplo, una cadena, un número, un diccionario) y sirven para trabajar precisamente con ese tipo de variable. En este caso, el nombre del método se escribe después del nombre de la variable a través de un punto. Un método puede no tener argumentos, y entonces no es necesario escribir paréntesis después de él. Algunos métodos, al igual que las funciones, pueden tener uno o varios argumentos, que se escriben entre paréntesis después del nombre del método. Los métodos pueden solo devolver un valor, o pueden modificar el valor y el estado de la variable o el objeto al que pertenecen.

**Ejemplos de uso de métodos:**

* `$МояТекстоваяСтрока.Length` – el método Length se utiliza con cadenas de texto, listas, diccionarios y algunos otros tipos de datos compuestos. Al utilizarse con cadenas de texto, el método Length devuelve su longitud en caracteres (el número de caracteres que componen la cadena), y al utilizarse con tipos de datos compuestos (listas, diccionarios) – devuelve la cantidad de sus elementos. El método Length no requiere la especificación de argumentos y por lo tanto se utiliza sin paréntesis.
* `$MyString.Replace`(«text», «newtext») – el método Replace se utiliza con cadenas de texto, busca en la cadena todas las ocurrencias del texto especificado en el primer argumento y las cambia por el texto especificado en el segundo argumento. Al igual que con las funciones, como argumentos se pueden utilizar no solo constantes, sino también otras variables, así como expresiones con ellas. El método Replace no modifica la cadena original, sino que devuelve el resultado de su ejecución. Es decir, por ejemplo, se puede utilizar en un bloque Assign para asignar la cadena devuelta como resultado de este método a otra variable.

Los métodos pueden ser utilizados uno tras otro en "cadena". Por ejemplo, la siguiente expresión es correcta, y su resultado será la longitud de la nueva cadena obtenida después de reemplazar todas las ocurrencias de «text» por «newtext» en la cadena almacenada en la variable `$MyString`:

`$MyString.Replace(«text», «newtext»).Length`

Algunos métodos dan acceso a elementos individuales de objetos compuestos, y entonces se les llama "propiedades". Por ejemplo, si utiliza el bloque Get POP3 Mail Messages para obtener nuevos correos electrónicos, los mensajes obtenidos se guardarán en la variable especificada en la propiedad Result. Supongamos que se especifica la variable `$Result`. El tipo de esta variable es una lista de objetos del tipo MailMessage. Supongamos que desea acceder a la dirección del remitente del primer mensaje recibido. Dado que `$Result` en este caso es una lista, se puede acceder a su primer elemento mediante la especificación del índice entre corchetes: `$Result[0]`. No olvide que los índices de todos los elementos compuestos comienzan desde cero, y no desde uno. Así obtendremos acceso al objeto compuesto MailMessage, que contiene toda la información sobre cada mensaje por separado. El directorio en la parte inferior de la ventana Editar expresión nos indica que la dirección del remitente del mensaje se encuentra en la propiedad From y su subpropiedad Address. Así, para acceder a la dirección del remitente en el primer mensaje recibido, necesitamos utilizar la siguiente expresión:

`$Result[0].From.Address`

El resultado de la evaluación de esta expresión será una cadena de texto. Esta se puede luego mostrar en pantalla, escribir en un archivo, en una celda de tabla, etc. Recordando que los métodos y propiedades se pueden "encadenar" unos a otros, podemos averiguar la longitud de la dirección del remitente del correo en caracteres mediante la siguiente expresión:

`$Result[0].From.Address.Length`

O podemos reemplazar en la dirección del remitente del correo el carácter «@» por la cadena «-at-» mediante la siguiente expresión:

`$Result[0].From.Address.Replace(«@», «-at-«)`

Al igual que en el caso de las funciones, puede ver la lista de todos los métodos disponibles, sus argumentos y ejemplos de su uso en el directorio de la ventana Editar expresión. Allí también puede encontrar ejemplos de formación de argumentos para algunas funciones especiales. Por ejemplo, en la sección «DataTime Formats» se encuentran ejemplos de argumentos para funciones y bloques de formato de fecha y hora. Y allí también podrá encontrar ejemplos de descomposición en propiedades individuales de objetos compuestos. Por ejemplo, todas las propiedades del objeto MailMessage mencionado anteriormente se encuentran en la sección «Mail Message examples» del directorio.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/es/sherpa-rpa/sherpa-designer/rabota-v-sherpa-designer/paneli-svoistv-i-peremennykh-i-rabota-s-nimi/panel-svoistv/rabota-s-vyrazheniyami/metody-v-vyrazheniyakh.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
