PowerShell 字面型別系統

2021-09-27 12:51:07 字數 1111 閱讀 3180

一、powershell 通過乙個字面型別(type literals)來訪問型別,它是用中括號括起的型別名,返回.net底層的system.type物件例項。

常用型別別名:

(2)byte和sbyte:對應無符號的system.int32和有符號的system.sbyte型別。

(3)void:對應沒有型別。

(4)string:對應system.string型別。

(5)float和single:對應system.single而double對應於sytem.double型別。

(6)decimal:對應system.decimal的型別。

(7)regex:對應system.text.regularexpressions.regex。

(8)adsi:對應system.directoryservices.directoryentry。

(9)wmi、wmiclass和wmisearcher:分別對應system.management.

managementobject、system.management.

managementclass和system.managementobjectsearcher。

可以通過如下命令來查詢別名對應的.net底層的system.type物件例項:

ps c:\> ([string]).fullname

system.string

如果不知道某個物件是什麼型別,可以這樣查詢:

ps c:\> ([object] 5).gettype().fullname
system.object
二、型別轉換

在原始物件前面放置字面型別,通常字面型別會通知shell完成物件型別的轉換。如果正確,將返回乙個新的物件。

三、 訪問靜態成員

字面型別可以用於訪問靜態屬性和方法,為此使用雙冒號(::)來分割字面型別和成員名。下例獲取乙個靜態屬性值:

ps c:\> [datetime]::today
2023年12月16日 0:00:00
呼叫靜態方法與此類似,下例呼叫parse方法建立double物件:

ps c:\> [double]::parse("2.5")

字面值型別

只有內建型別 內建型別是程式語言自己定義的一些型別 存在字面值,沒有類 class 型別字面值。例如 0是int型別的字面值,3.14159是double型別的字面值。1 整型浮點字面值20 decimal 十進位制 024octal 八進位制 0x14 hexadecimal 十六進製制 128u...

字面值型別

1 字面值常量 乙個形如42的值被稱作字面值常量,這樣的值一望而知。每個字面值常量都對應一種資料型別,字面值常量的形式和值決定了它的資料型別,包含 2 常量表示式 指值不會改變並且在編譯過程就能得到計算結果的表示式。很顯然,字面值屬於常量表示式,用常量表示式初始化的const物件也是常量表示式。乙個...

C 中字面值常量和字面值型別

乙個形如42的值被稱為字面值常量。字面值常量的形式和值決定了常量的型別。例如0x42是16進製表示的整型常量。a 是char型字面值。字面值常量顧名思義由字面意思表示,是常量。字面值常量在程式中是直接表示的,整型直接寫出大小,字元直接寫出字元。乙個字面值常量在編譯時被直接解析為立即數,編譯器內部維護...