# Tipos de datos

## Tipos de datos básicos

* **\[string]** — cadena utilizada para representar texto.
* **\[char]** — carácter de 16 bits en formato Unicode, para representar caracteres individuales.
* **\[byte]** — tipo numérico de 8 bits, generalmente para el procesamiento de datos binarios.
* **\[int]** — número entero de 32 bits, tipo común para trabajar con valores enteros.
* **\[long]** — número entero de 64 bits, utilizado para grandes valores enteros.
* **\[bool]** — tipo booleano que acepta valores True o False, utilizado para operaciones lógicas.
* **\[decimal]** — número de punto flotante de 128 bits, óptimo para cálculos financieros con alta precisión.
* **\[single]** — número de punto flotante de 32 bits.
* **\[double]** — número de punto flotante de 64 bits, adecuado para cálculos científicos y de ingeniería.
* **\[DateTime]** — tipo de datos para almacenar fecha y hora.
* **\[xml]** — objeto para trabajar con datos XML.
* **\[array] \[string\[]]** — arreglo, se puede crear con ejemplos: `@(1,2,3)` o simplemente `(1,2,3)`. Es importante recordar que `(1)` no es un arreglo, sino un valor escalar. Los arreglos permiten almacenar conjuntos de elementos de un mismo tipo o de diferentes tipos de datos. Puede obtener más información en la documentación oficial sobre arreglos:

{% embed url="<https://learn.microsoft.com/es-es/powershell/scripting/learn/deep-dives/everything-about-arrays?view=powershell-7.5&viewFallbackFrom=powershell-7.1>" %}

* **\[hashtable]** — tabla hash o diccionario con claves y valores, por ejemplo: `@{1=11; 2=12; 3=14}`. Es conveniente para el almacenamiento asociativo de datos. Puede leer más sobre tablas hash en los materiales de referencia:

{% embed url="<https://learn.microsoft.com/es-es/powershell/scripting/learn/deep-dives/everything-about-hashtable?view=powershell-7.5&viewFallbackFrom=powershell-7.1>" %}

## Conversión de tipos

* Conversión de un valor de cadena a fecha:

```
powershell"5/7/07" -as [DateTime]
```

* Conversión alternativa utilizando conversión de tipo:

```
powershell[datetime]"5/7/07"
```

* Uso del método de la clase Convert:

```
powershell[Convert]::ToDateTime("5/7/07")
```

* Ejemplo de conversión de una expresión numérica a cadena:

```
powershell(1 + 1 * 2).ToString()
```


---

# 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/sherpa-designer-otvety-na-chasto-zadavaemye-voprosy/powershell/tipy-dannykh.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.
