You need to learn that PowerShell is an object-oriented programming or scripting language, and it is based on .NET. What does that actually mean? Every parameter and every return value are of a specific type. And because PowerShell is based on .NET, these are .NET types. There are different ways to retrieve the type of an object:
"String"
[System.DateTime] "24/08/2018"
"String".GetType()
([System.DateTime] "24/08/2018").GetType()
Get-Member -InputObject "String"
This differs from most of the other scripting languages, where you primarily pass and retrieve strings, and makes PowerShell a scripting language with a lot of similarities to full stack developing languages. In the following overview, you will see the commonly used types:
# sequence of UTF-16 code units.
[String]
# character as a UTF-16 code unit.
[Char]
# 8-bit unsigned...