HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 演算子 Tips メニュー

02.代入演算子

 
UPDATE:2007/11/22    
 


 代入演算子は変数に単一の値 (スカラ) または複数の値 (配列) を代入するために使用します。
 代入演算子には下記のものがあります。

= 指定した値を変数の値に設定します。
+= 指定した値を変数の値に加算するか、指定した値を既存の値に追加します。
-= 指定した値を変数の値から減算します。
*= 指定した値で変数の値を乗算するか、指定した値を既存の値に追加します。
/= 指定した値で変数の値を除算します。
%= 指定した値で変数の値を除算し、余り (法) を変数に代入します。


= 代入演算子
単一の値を代入するには
変数名(先頭が$で始まる) = 値
という書式で行います。

sample1では、$aに数値、$bに文字列(値を2重引用符で囲む)、$cに文字列の配列(カンマで区切ることで配列となる)代入しています

sample1

PS C:\Users\HIRO> $a = 3
PS C:\Users\HIRO> $a
3
PS C:\Users\HIRO> $b = "HIRO"
PS C:\Users\HIRO> $b
HIRO
PS C:\Users\HIRO> $c = "VB.NET", "C#", "PowerShell"
PS C:\Users\HIRO> $c
VB.NET
C#
PowerShell

+= 代入演算子
+=代入演算子は、変数の値を増加(インクリメント)または追加します。

$a += 3 と記述した場合、この式は $a = $a + 3 と同等です。

$a に 2が代入されている場合は、この式の結果は 5となります。

また、文字(列)の場合は、追加をします。

たとえば $b に"Hel" が代入されている場合
$b = $b + "lo" は "Hello"を返します。

sample2

PS C:\Users\HIRO> $a = 2
PS C:\Users\HIRO> $a += 3
PS C:\Users\HIRO> $a
5

PS C:\Users\HIRO> $b = "Hel"
PS C:\Users\HIRO> $b += "lo"
PS C:\Users\HIRO> $b
Hello

-= 代入演算子
-=代入演算子は、変数の値を減少(デクリメント)します。
この演算子は文字列には使用することができないことに注意してください。

$a -= 3 と記述した場合、この式は $a = $a - 3 と同等です。

$a に 5が代入されている場合は、この式の結果は 2となります。

sample3

PS C:\Users\HIROKI> $a = 5
PS C:\Users\HIROKI> $a -= 3
PS C:\Users\HIROKI> $a
2

*= 代入演算子
*=代入演算子は、演算子の右側に記述した値で乗算を行います。
$a *= 3 と記述した場合、この式は $a = $a * 3 と同等です。

$a に 5が代入されている場合は、この式の結果は 15となります。

文字列の場合には、演算子の右側に記述した値の文だけ文字列が繰り返されます。

sample4

PS C:\Users\HIRO> $a = 5
PS C:\Users\HIRO> $a *= 3
PS C:\Users\HIRO> $a
15

PS C:\Users\HIRO> $b = "Hello"
PS C:\Users\HIRO> $b *= 3
PS C:\Users\HIRO> $b
HelloHelloHello

/= 代入演算子
/=代入演算子は、演算子の右側に記述した値で除算を行います。
この演算子は文字列には使用することができないことに注意してください。

$a /= 3 と記述した場合、この式は $a = $a / 3 と同等です。

$a に 6が代入されている場合は、この式の結果は 2となります。

sample5

PS C:\Users\HIRO> $a = 6
PS C:\Users\HIRO> $a /= 3
PS C:\Users\HIRO> $a
2

%= 代入演算子
/=代入演算子は、演算子の右側に記述した値で除算を行い、余りを代入します。
この演算子は文字列には使用することができないことに注意してください。

$a %= 3 と記述した場合、この式は $a = $a % 3 と同等です。

$a に 7が代入されている場合は、この式の結果は 1となります。

sample6

PS C:\Users\HIRO> $a = 7
PS C:\Users\HIRO> $a %= 3
PS C:\Users\HIRO> $a
1