Commands and ExpressionsCommentsHelp CommentsVariablesBooleansStringsLiteral and Expanding StringsHere StringsEscape SequencesNumbersSimple AssignmentAdministrative Numeric ConstantsHexadecimal and Other Number BasesLarge NumbersImaginary and Complex NumbersArrays and ListsArray DefinitionsArray AccessArray SlicingHashtables (Associative Arrays)Hashtable DefinitionsHashtable AccessXMLSimple OperatorsArithmetic OperatorsLogical OperatorsBinary OperatorsOther OperatorsComparison OperatorsConditional Statementsif, elseif, and else StatementsTernary OperatorsNull Coalescing and Assignment Operatorsswitch StatementsLooping Statementsfor Statementforeach Statementwhile Statementdo … while Statement/do … until StatementFlow Control StatementsClassesCustom EnumerationsWorkflow-Specific StatementsWorking with the .NET FrameworkStatic MethodsInstance MethodsExplicitly Implemented Interface MethodsStatic PropertiesInstance PropertiesLearning About TypesType ShortcutsCreating Instances of TypesInteracting with COM ObjectsExtending TypesWriting Scripts, Reusing FunctionalityWriting CommandsRunning CommandsProviding Input to CommandsRetrieving Output from CommandsManaging ErrorsNonterminating ErrorsTerminating ErrorsFormatting OutputCustom Formatting FilesCapturing OutputCommon Customization PointsConsole SettingsProfilesPromptsTab CompletionUser InputCommand Resolution