Además, los datos almacenados en la matriz son del mismo tipo. Por ejemplo, tenemos cinco pequeños bloques de memoria. Si el mismo tipo de datos se almacena en los cinco bloques, podemos decir que es una matriz correcta. Sin embargo, si mantenemos múltiples tipos de datos en esos cinco fragmentos, la disposición se desviará de la definición de la matriz. Los factores críticos en las matrices se ilustran en la imagen a continuación. Este diagrama muestra una ubicación de memoria y varios parámetros, como:
Índice: Es un identificador único para cada elemento de una matriz. El valor de unión inferior es 0 (primer índice), y el valor de unión superior es 4 (último índice):
Elementos: Los datos almacenados en cada ubicación de memoria:
Longitud de la matriz: Número total de elementos en una matriz:
Windows PowerShell es una terminal, así como también admite el lenguaje de secuencias de comandos. Por lo tanto, uno puede realizar varias operaciones relacionadas con la programación utilizando PowerShell. PowerShell admite la inicialización de las variables. La asignación de variable es bastante diferente de las matrices, ya que las matrices pueden almacenar múltiples valores de datos en una sola matriz. Mientras que, por otro lado, una variable puede contener solo un valor de datos a la vez. En este artículo, realizaremos varias operaciones relacionadas con las matrices en PowerShell.
Cómo inicializar matrices en PowerShell
Al principio, lo guiaremos sobre la diferencia entre la inicialización variable y la inicialización de la matriz. La sintaxis de ambos términos es casi la misma, pero la diferencia prominente se produce cuando almacenamos múltiples valores en una matriz.
Primero, abramos el terminal de PowerShell. Para hacer esto, haga clic en el "Buscar"Icono en la barra de tareas, escriba"Potencia Shell"Aquí, y ejecute PowerShell con privilegios de administrador:
Para inicializar una variable, ejecute el comando que se proporciona a continuación para crear una nueva variable llamada "Newvar"Con un valor"válvula":
> $ Newvar = "VarValue"Además, para verificar el valor de la variable, escriba el nombre de la variable y muestre el valor almacenado en él:
> $ NewvarSin embargo, para inicializar una matriz, debe cambiar un poco la sintaxis. Por ejemplo, el siguiente comando inicializará una matriz que almacene los nombres de las empresas de fabricación de computadoras portátiles:
> $ laptops = @("HP", "Dell", "Apple", "Acer", "Lenovo")Para imprimir todos los datos almacenados en una matriz, debe ejecutar el siguiente comando. Observe que imprimir la matriz es lo mismo que imprimir el valor de la variable:
>> $ laptopsHemos almacenado cinco valores de datos en el "computadoras portátiles"Array. Por lo tanto, la orden de indexación será así:
Índice | 0 | 1 | 2 | 3 | 4 |
---|---|---|---|---|---|
Valor | "HP" | "Dell" | "Manzana" | "Acer" | "Lenovo" |
Además, si queremos imprimir el valor colocado en el número de índice "3", entonces debe ejecutar el comando que se da a continuación para obtener el valor requerido:
> $ las computadoras portátiles [3]Como en nuestro caso, el "Acer"El valor se almacena en el índice número 3:
Cómo obtener la longitud y el número total de índices en una matriz usando PowerShell
Para encontrar la longitud de una matriz; Puede ejecutar el siguiente comando para hacerlo y tomando la matriz anterior "$ las computadoras portátiles" como ejemplo:
> $ las computadoras portátiles.longitudComo hay un total de cinco valores almacenados en la matriz, la salida debe ser 5:
Además, también puede verificar el número de índice más alto en una matriz. Siguiendo el mismo ejemplo que el anterior, hay un total de cinco valores en una matriz. Por lo tanto, el número de índice más alto debe ser 4. El siguiente comando ayudará a obtener el valor del índice de límite superior:
> $ las computadoras portátiles.GetupperBound (0)Cómo agregar o reemplazar los valores de datos de las matrices existentes
Si desea agregar más valores a la matriz existente, puede usar el "+="En lugar de solo el operador de asignación (=). Por ejemplo, si queremos agregar otro valor ","Sony" y "Toshiba", A nuestra matriz existente"$ las computadoras portátiles“, Entonces el siguiente comando puede ayudar:
> $ laptops += @("Sony", "Toshiba")Después de agregar los valores a la matriz existente, imprima la matriz para verificar que los valores se hayan agregado o no:
> $ las computadoras portátilesAdemás, si desea reemplazar los valores de una matriz existente, debe usar la misma sintaxis que lo hicimos para la inicialización de la matriz. Si existe el mismo nombre de la matriz, los datos almacenados en él reemplazarán los valores existentes:
> $ laptops =@("uno", "dos", "tres")Puede verificar que estos valores hayan reemplazado los viejos:
Cómo usar el tipo en matrices usando PowerShell
Las matrices se imprimen en el orden, en el que se almacenan. Si desea imprimir los valores en orden ascendente, puede usar tubería (|) con el "Clasificar" dominio:
Por ejemplo, creamos una matriz, y los datos numéricos se almacenan aleatoriamente:
> $ num =@("5", "3", "1", "6", "2", "4")Para imprimir los valores anteriores, use el siguiente comando:
> $ numAl principio, si imprimimos la matriz, mostrará el resultado a medida que se almacenan en la matriz, comenzando desde el índice "0"Al último índice"5":
Pero si queremos obtener la salida en orden ascendente, debe usar el siguiente comando. Tenga en cuenta que este comando no cambiará el orden de los valores de datos en una matriz, pero solo manipulará la salida manteniendo los datos originales:
> $ num | ClasificarSin embargo, si desea cambiar el orden de la matriz, debe reemplazar los valores de la matriz y almacenarlos usando el "Clasificar" dominio. Ejecute el siguiente comando para cambiar el pedido de forma permanente:
> $ num = $ num | ClasificarPara imprimir la matriz ordenada, ejecute el siguiente comando:
> $ numEl "Clasificar"El comando generalmente clasifica los números o alfabetos en orden ascendente. Aquí, almacenaremos los valores en orden descendente; a "-descendente"La bandera se usa para imprimir o almacenar los valores en orden descendente:
> $ num = $ num | Orden descendienteCómo eliminar cualquier valor de datos de la matriz usando PowerShell
Similar a "Clasificar"Comando, podemos usar el"dónde"Comando para eliminar cualquier valor de datos de la matriz. Por ejemplo, tomemos nuevamente la matriz "$ las computadoras portátiles"Como ejemplo, y queremos eliminar"Acer"De la lista de matrices. El comando que se indica a continuación solo manipulará la salida de la matriz:
> $ las adaptaciones | donde $ _ -ne "acer"Si desea eliminar completamente el "Acer" de "$ las computadoras portátiles", Use el siguiente comando para hacerlo:
> $ laptops = $ laptops | donde $ _ -ne "acer"Podemos hacer el mismo proceso usando el número de índice en lugar de escribir el nombre ahora. Si queremos eliminar completamente "Dar a luz", Que está en el índice"1“, El comando para eso será:
> $ laptops = $ laptops | Donde $ _ -ne $ laptops [1]El comando anterior eliminará el valor colocado en el número de índice "1", cual es "Dar a luz" en nuestro caso:
Conclusión
Las matrices almacenan los mismos tipos de datos, y las matrices pueden ayudarlo a ordenar los datos almacenados. Es importante tener en cuenta que puede manipular la salida de la matriz para un propósito específico.
Este artículo demuestra brevemente el manejo de matrices usando PowerShell. Si está utilizando PowerShell para comprender los fundamentos de la programación, entonces este artículo es beneficioso para que tenga un buen control en las matrices utilizando Windows PowerShell.