タグ
  ANSI (1)
  ASP.NET (10)
  Active Directory (55)
  BAT (16)
  Backup (2)
  CSharp (11)
  CentOS (4)
  C言語 (4)
  DNS (4)
  Excel (3)
  FFmpeg (1)
  Fedora (4)
  FreeBSD (6)
  IPv6 (3)
  Java (11)
  JavaScript (8)
  LAN (1)
  Link (4)
  Linux (15)
  Mac (1)
  Mail (2)
  Microsoft (3)
  NIS (1)
  Node.js (6)
  OpenIndiana (1)
  OpenLDAP (2)
  OpenSSL (1)
  OpenSolaris (4)
  PHP (2)
  Perl (2)
  Postfix (1)
  PostgreSQL (2)
  PowerShell (34)
  RFC (3)
  SQL Server (5)
  Solaris (10)
  Ubuntu (9)
  VBScript (73)
  VCpp (2)
  VMware (3)
  Visual Basic (1)
  WMI (17)
  WSF (5)
  WSH (10)
  Windows (19)
  bash (1)
  bind (1)
  iSCSI (1)
  おまけ (3)
  作成中 (8)
  慣用句 (3)
  正規表現 (6)
  運用 (8)
作成 2010.01.05
更新 2011.11.27
PowerShell で参照渡し
PowerShell 関数への参照渡し
[ref] を使って呼び出すことと、value で値を設定する点に注意
Function fp5($a){
  $a.value += 5
}

$b = 3
fp5([ref]$b)
$b
.Net Framework への参照渡し
変数の型を合わせることで参照渡しになります。型が異なると値は入力されません。
このサンプルでは $buffer を参照渡しで実行しています。
$BUFFER_SIZE = 8192
[Char[]] $buffer = New-Object Char[] $BUFFER_SIZE
$fr = [System.IO.File]::OpenText("documents\test.txt")
$size = $fr.Read($buffer, 0, $BUFFER_SIZE)
$size
$buffer[0..$size]
$fr.Close()
$fr = $null
$buffer = $null
タグ: PowerShell
[リロード] [記事修正] [新規作成] [使用方法]
©2004-2012 UPKEN IPv4