一、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型字面值。字面值常量顧名思義由字面意思表示,是常量。字面值常量在程式中是直接表示的,整型直接寫出大小,字元直接寫出字元。乙個字面值常量在編譯時被直接解析為立即數,編譯器內部維護...