Powershell 自定義物件小技巧

2021-09-04 06:42:18 字數 1193 閱讀 2582

豆子之前在指令碼裡面自定義物件的時候一般是這麼考慮的,我需要建立乙個陣列,每次迴圈的時候把乙個自定義的物件放進去,對於這個自定義的物件的結構,我需要建立乙個雜湊表,然後轉換成自定義物件。這個思路是沒錯,不過具體寫的時候有些小技巧。

比如說最近看的乙個小挑戰,其中需要把下面這個$list的值自定義乙個物件儲存出來。

$list = @"

1 partridge in a pear tree

2 turtle doves

3 french hens

4 calling birds

5 golden rings

6 geese a laying

7 swans a swimming

8 maids a milking

9 ladies dancing

10 lords a leaping

11 pipers piping

12 drummers drumming

"@

我寫的第乙個版本是最囉嗦的:

後來改進了一下,不需要在迴圈外定義,直接在迴圈裡面就可以建立雜湊表並強制轉換了

再後來,發現還可以更精簡一下

注意第乙個方式是ps 2.0時代的寫法,進入3.0以後就可以使用後面兩張簡單的寫法了。

物件陣列。自定義物件

定義學生類屬性 自定義方法 顯示學生資訊方法年齡增加方法測試類 建立用於儲存學生的陣列,長度為5,建立5個學生物件,將物件儲存到陣列中遍歷陣列中的學生物件,分別呼叫年齡增加方法,將學生年齡增加2遍歷陣列中的學生物件,分別呼叫顯示資訊的方法,檢視所有學生資訊查詢年齡大於20的學生資訊 針對這個作業。寫...

建立自定義物件

你並不侷限於前幾節所討論的jscript的內建物件,你可以自定義包含有你自己的方法和屬性的物件來擴充jscript,這是jscript的乙個強大的特性。例如,你可以建立乙個名為webuser的物件,它包含參觀你網點的使用者的資訊,這個物件可以包含諸如使用者名稱 密碼和註冊狀態之類的屬性,將所有這些屬...

JS自定義物件

語法 obj name,age 表示物件obj的屬性名,冒號後面的為屬性值,像這種形式叫鍵值對 skill 是obj物件的方法1.字面量 2.工廠模式 3.建構函式模式 4.原型模式 5.混合模式 原型模式和建構函式模式的混合 var obj console.log obj name 什麼顏色 ob...