-
Notifications
You must be signed in to change notification settings - Fork 173
Expand file tree
/
Copy pathListing03.26.Slicing.cs
More file actions
38 lines (36 loc) · 1.3 KB
/
Listing03.26.Slicing.cs
File metadata and controls
38 lines (36 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter03.Listing03_26;
public class Program
{
public static void Main()
{
#region INCLUDE
string[] languages = new [] {
"C#", "COBOL", "Java",
"C++", "TypeScript", "Swift",
"Python", "Lisp", "JavaScript"};
Console.WriteLine($@" 0..3: {
string.Join(", ", languages[0..3]) // C#, COBOL, Java
}");
Console.WriteLine($@"^3..^0: {
string.Join(", ", languages[^3..^0]) // Python, Lisp, JavaScript
}");
Console.WriteLine($@" 3..^3: {
string.Join(", ", languages[3..^3]) // C++, TypeScript, Swift
}");
Console.WriteLine($@" ..^6: {
string.Join(", ", languages[..^6]) // C#, COBOL, Java
}");
Console.WriteLine($@" 6..: {
string.Join(", ", languages[6..]) // Python, Lisp, JavaScript
}");
Console.WriteLine($@" ..: {
// C#, COBOL, Java, C++, TypeScript, Swift, Python, Lisp, JavaScript
string.Join(", ", languages[..])
}");
Console.WriteLine($@" ..: {
// C#, COBOL, Java, C++, TypeScript, Swift, Python, Lisp, JavaScript
string.Join(", ", languages[0..^0])
}");
#endregion INCLUDE
}
}