# Tipos de dados

## Tipos de dados primários

* **\[string]** — string, usada para representar texto.
* **\[char]** — caractere de 16 bits no formato Unicode, para representar caracteres individuais.
* **\[byte]** — tipo numérico de 8 bits, geralmente para manipulação de dados binários.
* **\[int]** — número inteiro de 32 bits, tipo comum para trabalhar com valores inteiros.
* **\[long]** — número inteiro de 64 bits, usado para grandes valores inteiros.
* **\[bool]** — tipo booleano, que aceita valores True ou False, usado para operações lógicas.
* **\[decimal]** — número de ponto flutuante de 128 bits, ideal para cálculos financeiros com alta precisão.
* **\[single]** — número de ponto flutuante de 32 bits.
* **\[double]** — número de ponto flutuante de 64 bits, bem adequado para cálculos científicos e de engenharia.
* **\[DateTime]** — tipo de dados para armazenar data e hora.
* **\[xml]** — objeto para trabalhar com dados XML.
* **\[array] \[string\[]]** — array, pode ser criado com exemplos: `@(1,2,3)` ou simplesmente `(1,2,3)`. É importante lembrar que `(1)` não é um array, mas um valor escalar. Arrays permitem armazenar conjuntos de elementos de um ou diferentes tipos de dados. Mais detalhes podem ser encontrados na documentação oficial sobre arrays:

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

* **\[hashtable]** — tabela hash ou dicionário com chaves e valores, por exemplo: `@{1=11; 2=12; 3=14}`. É conveniente para armazenamento associativo de dados. Mais informações sobre tabelas hash podem ser lidas nos materiais de referência:

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

## Conversão de tipos

* Conversão de um valor string em data:

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

* Conversão alternativa usando casting:

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

* Uso do método da classe Convert:

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

* Exemplo de conversão de uma expressão numérica em string:

```
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/pt/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.
