Além disso, os dados armazenados na matriz são do mesmo tipo. Por exemplo, temos cinco pequenos blocos de memória. Se o mesmo tipo de dados for armazenado em todos os cinco blocos, podemos dizer que é uma matriz correta. No entanto, se mantivermos vários tipos de dados nesses cinco pedaços, o arranjo se desviará da definição da matriz. Os fatores críticos nas matrizes são ilustrados na imagem abaixo. Este diagrama mostra um local de memória e vários parâmetros, como:
Índice: É um identificador único para cada elemento de uma matriz. O valor da ligação inferior é 0 (primeiro índice) e o valor da parte superior é 4 (último índice):
Elementos: Os dados armazenados em cada local de memória:
Comprimento da matriz: Número total de elementos em uma matriz:
Windows PowerShell é um terminal, além de suportar a linguagem de script também. Portanto, pode-se executar várias operações relacionadas à programação usando o PowerShell. PowerShell suporta a inicialização da variável. A atribuição variável é bem diferente das matrizes, pois as matrizes podem armazenar vários valores de dados em uma única matriz. Enquanto, por outro lado, uma variável pode conter apenas um valor de dados por vez. Neste artigo, realizaremos várias operações relacionadas a matrizes no PowerShell.
Como inicializar as matrizes no PowerShell
No início, guiaremos você sobre a diferença entre a inicialização da variável e a inicialização da matriz. A sintaxe de ambos os termos é quase a mesma, mas a diferença proeminente ocorre quando armazenamos vários valores em uma matriz.
Primeiro, vamos abrir o terminal PowerShell. Para fazer isso, clique no “ProcurarÍcone na barra de tarefas, tipo “Powershell”Aqui, e execute o PowerShell com privilégios de administrador:
Para inicializar uma variável, execute o comando abaixo para criar uma nova variável chamada “Newvar"Com um valor"varValue”:
> $ Newvar = “varvalue”Além disso, para verificar o valor da variável, escreva o nome da variável e exiba o valor armazenado nele:
> $ NewvarNo entanto, para inicializar uma matriz, você precisa alterar a sintaxe um pouco. Por exemplo, o comando a seguir inicializará uma matriz que armazena os nomes das empresas de manufatura de laptop:
> $ laptops = @("HP", "Dell", "Apple", "Acer", "Lenovo")Para imprimir todos os dados armazenados em uma matriz, você deve executar o seguinte comando. Observe que imprimir a matriz é o mesmo que imprimir o valor da variável:
>> $ laptopsNós armazenamos cinco valores de dados no “laptops" variedade. Assim, a ordem de indexação será assim:
Índice | 0 | 1 | 2 | 3 | 4 |
---|---|---|---|---|---|
Valor | "HP" | “Dell” | "Maçã" | “Acer” | “Lenovo” |
Além disso, se quisermos imprimir o valor colocado no número do índice “3”, você deve executar o comando dado abaixo para obter o valor necessário:
> laptops $ [3]Como no nosso caso, o “Acer”O valor é armazenado no índice número 3:
Como obter o comprimento e o número total de índices em uma matriz usando PowerShell
Encontrar o comprimento de uma matriz; Você pode executar o seguinte comando para fazê -lo e levando a matriz anterior “$ laptops" como um exemplo:
> $ laptops.comprimentoComo há um total de cinco valores armazenados na matriz, a saída deve ser 5:
Além disso, você também pode verificar o número mais alto de índice em uma matriz. Seguindo o mesmo exemplo acima, há um total de cinco valores em uma matriz. Assim, o maior número de índice deve ser 4. O comando a seguir ajudará a obter o valor do índice de limite superior:
> $ laptops.GetupperBound (0)Como anexar ou substituir os valores de dados das matrizes existentes
Se você deseja adicionar mais valores à matriz existente, pode usar o “+=”Em vez de apenas o operador de atribuição (=). Por exemplo, se queremos acrescentar outro valor, “Sony" e "Toshiba“, Para nossa matriz existente“$ laptops“, Então o seguinte comando pode ajudar:
> $ laptops += @("Sony", "Toshiba")Depois de anexar os valores à matriz existente, imprima a matriz para verificar se os valores foram anexados ou não:
> $ laptopsAlém disso, se você deseja substituir os valores de uma matriz existente, deve usar a mesma sintaxe que fizemos para a inicialização da matriz. Se existir o mesmo nome da matriz, os dados armazenados nele substituirão os valores existentes:
> $ laptops =@("um", "dois", "três")Você pode verificar se esses valores substituíram os antigos:
Como usar o tipo em matrizes usando o PowerShell
As matrizes são impressas na ordem, na qual são armazenadas. Se você deseja imprimir os valores em ordem crescente, pode usar o tubo (|) com o "Organizar”Comando:
Por exemplo, criamos uma matriz e os dados numéricos são armazenados aleatoriamente:
> $ num =@("5", "3", "1", "6", "2", "4")Para imprimir os valores acima, use o seguinte comando:
> $ numNo começo, se imprimirmos a matriz, ele mostrará o resultado à medida que eles são armazenados na matriz, começando no índice “0"Para o último índice"5“:
Mas se queremos obter a saída em ordem crescente, você deve usar o seguinte comando. Observe que este comando não alterará a ordem dos valores de dados em uma matriz, mas só manipulará a saída que mantém os dados originais:
> $ num | OrganizarNo entanto, se você deseja alterar a ordem da matriz, precisará substituir os valores da matriz e armazená -los usando o “Organizar”Comando. Execute o seguinte comando para alterar a ordem permanentemente:
> $ num = $ num | OrganizarPara imprimir a matriz classificada, execute o seguinte comando:
> $ numO "Organizar”O comando geralmente classifica os números ou alfabetos em ordem crescente. Aqui, armazenaremos os valores em ordem decrescente; a "-descendente”A bandeira é usada para imprimir ou armazenar os valores em ordem decrescente:
> $ num = $ num | Classificar -DescendingComo remover qualquer valor de dados da matriz usando PowerShell
Semelhante ao “Organizar”Comando, podemos usar o“onde”Comando para remover qualquer valor de dados da matriz. Por exemplo, vamos novamente pegar a matriz “$ laptops”Como exemplo, e queremos remover“Acer”Da lista de matrizes. O comando dado abaixo apenas manipulará a saída da matriz:
> $ laptops | onde $ _ -ne “Acer”Se você quiser remover completamente o “Acer" de "$ laptops“, Use o seguinte comando para fazer isso:
> $ laptops = $ laptops | onde $ _ -ne “Acer”Podemos fazer o mesmo processo usando o número do índice em vez de digitar o nome agora. Se queremos remover completamente “Dell“, Que está no índice“1“, O comando para isso será:
> $ laptops = $ laptops | onde $ _ -ne $ laptops [1]O comando acima removerá o valor colocado no número do índice “1", qual é "Dell" no nosso caso:
Conclusão
Matrizes armazenam os mesmos tipos de dados e as matrizes podem ajudá -lo a classificar os dados armazenados. É importante observar que você pode manipular a saída da matriz para um propósito específico.
Este artigo demonstra brevemente o manuseio de matrizes usando PowerShell. Se você está usando o PowerShell para entender os fundamentos da programação, este artigo é benéfico para você ter uma boa aderência em matrizes usando o Windows PowerShell.