共用方式為


關於使用

簡短描述

允許指示會話中使用了哪些命名空間。

長描述

using 語句允許您指定會話中使用的命名空間。 添加命名空間可簡化 .NET 類和成員的使用,並允許您從模組導入類。

using 語句必須是腳本中的第一個語句。

語法

要引用 .NET Framework 命名空間,請執行以下作:

using namespace <.NET-framework-namespace>

參考 PowerShell 模組:

using module <module-name>

備註

Import-Module#requires 語句只會匯入模組所定義的模組函式、別名和變數。 不導入類。 該 using module 語句導入模組中定義的類。 如果當前會話中未載入模組,則 using 語句將失敗。

範例

下列腳本會取得 「Hello World」 字串的密碼編譯哈希。

請注意 和 using namespace System.Textusing namespace System.IO 如何簡化對 [UnicodeEncoding] in System.Text 和 in 以及 [Stream][MemoryStream] in System.IO的引用。

using namespace System.Text
using namespace System.IO

[string]$string = "Hello World"
## Valid values are "SHA1", "SHA256", "SHA384", "SHA512", "MD5"
[string]$algorithm = "SHA256"

[byte[]]$stringbytes = [UnicodeEncoding]::Unicode.GetBytes($string)

[Stream]$memorystream = [MemoryStream]::new($stringbytes)
$hashfromstream = Get-FileHash -InputStream $memorystream `
  -Algorithm $algorithm
$hashfromstream.Hash.ToString()

以下腳本假定名為 『CardGames』 的模組已自動載入。

模組中定義了以下類:

  • 甲板
  • 卡片
using module CardGames

[Deck]$deck = [Deck]::new()
$deck.Shuffle()
[Card[]]$hand1 = $deck.Deal(5)
[Card[]]$hand2 = $deck.Deal(5)
[Card[]]$hand3 = $deck.Deal(5)