- Home
- Products
- Integration
- Tutorial
- Barcode FAQ
- Purchase
- Company
AND ARRAY SUBEXPRESSIONS in C#.NET
AND ARRAY SUBEXPRESSIONS ANSI/AIM Code 39 Creation In C# Using Barcode generator for VS .NET Control to generate, create Code 39 image in VS .NET applications. www.OnBarcode.comANSI/AIM Code 39 Reader In Visual C#.NET Using Barcode recognizer for .NET framework Control to read, scan read, scan image in .NET applications. www.OnBarcode.comSo far we ve seen a variety of situations where collections of expressions or statements have been grouped together. We ve even used these grouping constructs in string expansions back in chapter 3. Now we ll look at them in more detail. In fact, there are three ways of grouping expressions in PowerShell, as shown in table 5.3. Making European Article Number 13 In Visual C#.NET Using Barcode creation for .NET framework Control to generate, create EAN13 image in VS .NET applications. www.OnBarcode.comGenerating Matrix In C# Using Barcode creation for .NET Control to generate, create Matrix 2D Barcode image in Visual Studio .NET applications. www.OnBarcode.comTable 5.3 Expression and statement grouping operators Results Description Parentheses group expression operations and may contain either a simple expression or a simple pipeline. Subexpressions group collections of statements as opposed to being limited to a single expression. If the contained statements return a single value, it will be retuned as a scalar. If the statements return more than one value, they will be accumulated in an array. The array subexpression operator groups collections of statements in the same manner as the regular subexpression operator, but with the additional behavior that the result will always be returned as an array. Make GS1 128 In C# Using Barcode creator for .NET Control to generate, create GTIN - 128 image in Visual Studio .NET applications. www.OnBarcode.comUPC Code Printer In Visual C#.NET Using Barcode drawer for .NET framework Control to generate, create UPC-A image in VS .NET applications. www.OnBarcode.comOperator Example ( ) Encode PDF-417 2d Barcode In Visual C#.NET Using Barcode encoder for .NET Control to generate, create PDF417 image in Visual Studio .NET applications. www.OnBarcode.comEncode MSI Plessey In C#.NET Using Barcode creation for .NET framework Control to generate, create MSI Plessey image in .NET framework applications. www.OnBarcode.com(2+2)*3 12 (get-date).dayofweek Returns the current week day. $($p = a* ; get-process $p ) Returns the process objects for all processes starting with the letter a. Reading USS Code 39 In None Using Barcode scanner for Software Control to read, scan read, scan image in Software applications. www.OnBarcode.comEncoding Code 3 Of 9 In Objective-C Using Barcode drawer for iPhone Control to generate, create Code 3 of 9 image in iPhone applications. www.OnBarcode.com$( ) Data Matrix Creation In Objective-C Using Barcode generator for iPad Control to generate, create Data Matrix ECC200 image in iPad applications. www.OnBarcode.comRead EAN 13 In None Using Barcode reader for Software Control to read, scan read, scan image in Software applications. www.OnBarcode.com@( ) Print Code 39 Extended In Java Using Barcode drawer for Java Control to generate, create Code 3 of 9 image in Java applications. www.OnBarcode.comUCC - 12 Reader In Visual C# Using Barcode reader for VS .NET Control to read, scan read, scan image in .NET applications. www.OnBarcode.com@( dir c:\; dir d:\) Print UPCA In None Using Barcode printer for Font Control to generate, create GS1 - 12 image in Font applications. www.OnBarcode.comData Matrix 2d Barcode Encoder In Java Using Barcode generation for Java Control to generate, create Data Matrix 2d barcode image in Java applications. www.OnBarcode.comReturns an array containing the FileInfo objects in the root of the C:\ and D:\ drives.
Data Matrix Scanner In Visual C# Using Barcode scanner for .NET Control to read, scan read, scan image in VS .NET applications. www.OnBarcode.comGS1 128 Encoder In Java Using Barcode drawer for Java Control to generate, create GS1-128 image in Java applications. www.OnBarcode.comGROUPING, SUBEXPRESSIONS, AND ARRAY SUBEXPRESSIONS
Barcode Printer In Java Using Barcode creator for Android Control to generate, create Barcode image in Android applications. www.OnBarcode.comGenerating 2D In .NET Framework Using Barcode drawer for ASP.NET Control to generate, create Matrix Barcode image in ASP.NET applications. www.OnBarcode.comThe first grouping notation is the simple parenthetical notation. As in most languages, the conventional use for this notation is to control the order of operations, as shown by the following example: PS (1) > 2+3*4 14 PS (2) > (2+3)*4 20 The parentheses in the second expression cause the addition operation to be performed first. In PowerShell, parentheses also have another use. Looking at the syntax specification for parenthetical expressions illustrates this: ( <pipeline> ) From the syntax, we can see that pipelines are allowed between simple parentheses. This allows us to use a command or pipeline as a value in an expression. For example, to obtain a count of the number of files in a directory, we can use the dir command in parentheses, then use the count property to get the number of objects returned. PS (1) > (dir).count 46
Using a pipeline in the parentheses lets us get a count of the number of files matching the wildcard pattern *.doc . PS (2) > (dir | where {$_.name -like '*.doc'}).count 32
AUTHOR S NOTE
People familiar with other languages tend to assume that the expression (1,2,3,4) is an array literal in PowerShell. In fact, as was discussed at length in chapter 3, this is not the case. The comma operator, discussed in the next section, allows you to easily construct arrays in PowerShell, but there are no array literals as such in the language. All that the parentheses do is control the order of operations. Otherwise, there is nothing special about them. In fact, the precedence of the comma operator is such that you typically never need parentheses for this purpose. More on that later. Now let s move on to the next set of grouping constructs the subexpressions. There are two forms of the subexpression construct, as shown in the following: $( <statementList> ) @( <statementList> ) The syntactic difference between a subexpression (either form) and a simple parenthetical expression is that you can have any list of statements in a subexpression instead of being restricted to a single pipeline. This means that you can have any PowerShell language element in these grouping constructs, including loop statements. It also means that you can have several statements in the group. Let s look at an example. Earlier in this chapter, we looked at a short piece of PowerShell code that ADVANCED OPERATORS AND VARIABLES
calculates the numbers in the Fibonacci sequence below 100. At the time, we didn t count the number of elements in that sequence. We can do this easily using the subexpression grouping construct.
|
|