Mudanças entre as edições de "Set length"
(Criou página com 'A função SetLength é uma função nativa da linguagem Pascal/Delphi, usada para definir ou alterar o tamanho de arrays dinâmicos e strings. Ela aloca ou realoca memória c...') |
(→3. Arrays Multidimensionais) |
||
| (2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
| Linha 8: | Linha 8: | ||
==='''Parâmetros'''=== | ==='''Parâmetros'''=== | ||
| − | + | ||
{| class="wikitable" style="width: 100%" | {| class="wikitable" style="width: 100%" | ||
! Nome | ! Nome | ||
| Linha 25: | Linha 25: | ||
| | | | ||
|No caso de arrays multidimensionais, define o tamanho de cada dimensão. | |No caso de arrays multidimensionais, define o tamanho de cada dimensão. | ||
| − | | | + | |} |
==='''Exemplos:'''=== | ==='''Exemplos:'''=== | ||
| Linha 61: | Linha 61: | ||
==='''3. Arrays Multidimensionais'''=== | ==='''3. Arrays Multidimensionais'''=== | ||
| − | |||
var | var | ||
Matriz: array of array of Integer; | Matriz: array of array of Integer; | ||
| Linha 67: | Linha 66: | ||
// Criando uma matriz 5x5 | // Criando uma matriz 5x5 | ||
SetLength(Matriz, 5, 5); | SetLength(Matriz, 5, 5); | ||
| − | |||
// Atribuindo valores | // Atribuindo valores | ||
Matriz[0][0] := 10; | Matriz[0][0] := 10; | ||
Matriz[4][4] := 99; | Matriz[4][4] := 99; | ||
| − | |||
ShowMessage('Elemento [0,0]: ' + IntToStr(Matriz[0][0])); | ShowMessage('Elemento [0,0]: ' + IntToStr(Matriz[0][0])); | ||
end. | end. | ||
Edição atual tal como às 15h16min de 26 de fevereiro de 2025
A função SetLength é uma função nativa da linguagem Pascal/Delphi, usada para definir ou alterar o tamanho de arrays dinâmicos e strings. Ela aloca ou realoca memória conforme necessário
Índice
Sintaxe
procedure SetLength(var A: array of Tipo; NewLength: Integer); procedure SetLength(var A: string; NewLength: Integer); procedure SetLength(var A: array of array of Tipo; Dim1, Dim2: Integer);
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
| A | Variável | array dinâmico ou string) cujo tamanho será ajustado |
| NewLength | Novo tamanho desejado para o array ou string | |
| Dim1, Dim2 | No caso de arrays multidimensionais, define o tamanho de cada dimensão. |
Exemplos:
1. Uso com arrays
var Nomes: array of String; begin // Ajustando o tamanho do array para 3 elementos SetLength(Nomes, 3); // Atribuindo valores aos elementos do array Nomes[0] := 'Alice'; Nomes[1] := 'Bob'; Nomes[2] := 'Charlie';
ShowMessage('Nome 1: ' + Nomes[0]);
end.
2. Uso com Strings
var
Texto: string;
begin
// Definindo uma string com 10 caracteres vazios
SetLength(Texto, 10);
// Atribuindo um valor à string
Texto := 'Delphi';
ShowMessage('Texto: ' + Texto);
end.
3. Arrays Multidimensionais
var
Matriz: array of array of Integer;
begin
// Criando uma matriz 5x5
SetLength(Matriz, 5, 5);
// Atribuindo valores
Matriz[0][0] := 10;
Matriz[4][4] := 99;
ShowMessage('Elemento [0,0]: ' + IntToStr(Matriz[0][0]));
end.