--- title: "Astra.ComponentValue" version: snapshot-2026-10-06 engineGeneration: astra-current language: C# status: semantic-reference runtimeVerified: false platformEvidence: [] url: https://astraengine.com.br/pt-br/snapshot-2026-10-06/api/astra-componentvalue/ --- # Astra.ComponentValue Valor de argumento, retorno ou payload. Layout de 24 bytes idêntico a ae::scene::ComponentOperationValue (implementação da engine). **Namespace:** `Astra` · **Assembly:** `Astra.Scripting` · **Tipo:** Struct :::note[Sobre esta referência] Assinaturas extraídas semanticamente com Roslyn/MSBuild. Isso confirma a superfície do código deste snapshot; não comprova execução no Android. As descrições vêm dos comentários da API. Membros sem explicação ainda exigem revisão editorial. ::: ## Declaração ```csharp readonly struct Astra.ComponentValue ``` Valor de argumento, retorno ou payload. Layout de 24 bytes idêntico a ae::scene::ComponentOperationValue (implementação da engine). ## Membros | Membro | Categoria | |---|---| | [AsBoolean](#member-51831111a2480c10) | Method | | [AsInteger](#member-a78fdb0bc8b7a4e3) | Method | | [AsNumber](#member-f3025914f13c442b) | Method | | [AsObjectId](#member-5ab2a8e9aa776322) | Method | | [AsVector3](#member-70113f270d689dcb) | Method | | [Boolean](#member-57cefdb1552ee5bf) | Method | | [Integer](#member-3f2f372ed597a1a2) | Method | | [Number](#member-dba709f47cb93ba3) | Method | | [Object](#member-2eda03563123251e) | Method | | [Object](#member-c8af291f21233b4a) | Method | | [ToString](#member-01c1505a38a71144) | Method | | [Vector](#member-7913119d67501584) | Method | | [Kind](#member-7eb0da291dc8f04b) | Property |

AsBoolean

```csharp public bool AsBoolean() ```

AsInteger

```csharp public long AsInteger() ```

AsNumber

```csharp public double AsNumber() ```

AsObjectId

```csharp public ulong AsObjectId() ```

AsVector3

```csharp public System.Numerics.Vector3 AsVector3() ```

Boolean

```csharp public static Astra.ComponentValue Boolean(bool value) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `value` | `bool` | |

Integer

```csharp public static Astra.ComponentValue Integer(long value) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `value` | `long` | |

Number

```csharp public static Astra.ComponentValue Number(double value) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `value` | `double` | |

Object

```csharp public static Astra.ComponentValue Object(Astra.ObjectReference reference) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `reference` | `Astra.ObjectReference` | |

Object

```csharp public static Astra.ComponentValue Object(ulong objectId) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `objectId` | `ulong` | |

ToString

```csharp public override string ToString() ```

Vector

```csharp public static Astra.ComponentValue Vector(System.Numerics.Vector3 value) ``` | Parâmetro | Tipo | Contrato | |---|---|---| | `value` | `System.Numerics.Vector3` | |

Kind

```csharp public Astra.ComponentValueKind Kind { get; } ```