none
Вывод массива RRS feed

  • Вопрос

  • Добрый день, у меня возникла проблема с выводом массива, вот часть кода 

    [string]$Global:computermac=@()
    [string]$Global:computermac += '28:10:7b:39:d1:52'
    [string]$Global:computermac += '00:09:7b:34:20:ca'
    [string]$Global:computermac += '00:09:7b:34:10:ca'
    Write-Host $computermac[2]

    а выдает он примерно следующие

    PS C:\Windows\System32> [string]$Global:computermac=@()
    [string]$Global:computermac += '28:10:7b:39:d1:52'
    [string]$Global:computermac += '00:09:7b:34:20:ca'
    [string]$Global:computermac += '00:09:7b:34:10:ca'
    Write-Host $computermac[2]
    :

    как быть в данной ситуации, почему он не выводит правильно



    22 апреля 2013 г. 19:26

Ответы

  • [string] - строка,а не массив строк. [string]$Global:computermac=@() - преобразует пустой массив в строку.

    Write-Host $computermac[2] - выводит 3 символ - который равен ":" (2 - 0 , 8 - 1, : - 2,1 -3....a-50)

    [string[]]$Global:computermac=@()
    $Global:computermac += '28:10:7b:39:d1:52'
    $Global:computermac += '00:09:7b:34:20:ca'
    $Global:computermac += '00:09:7b:34:10:ca'
    Write-Host $computermac[2]
    
    PS >  Write-Host $computermac[2]
    00:09:7b:34:10:ca

    • Помечено в качестве ответа Сергей29 22 апреля 2013 г. 21:15
    22 апреля 2013 г. 19:35
    Отвечающий

Все ответы

  • [string] - строка,а не массив строк. [string]$Global:computermac=@() - преобразует пустой массив в строку.

    Write-Host $computermac[2] - выводит 3 символ - который равен ":" (2 - 0 , 8 - 1, : - 2,1 -3....a-50)

    [string[]]$Global:computermac=@()
    $Global:computermac += '28:10:7b:39:d1:52'
    $Global:computermac += '00:09:7b:34:20:ca'
    $Global:computermac += '00:09:7b:34:10:ca'
    Write-Host $computermac[2]
    
    PS >  Write-Host $computermac[2]
    00:09:7b:34:10:ca

    • Помечено в качестве ответа Сергей29 22 апреля 2013 г. 21:15
    22 апреля 2013 г. 19:35
    Отвечающий
  • спасибо, понял
    22 апреля 2013 г. 21:18