-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
37 lines (34 loc) · 1.21 KB
/
Copy pathProgram.cs
File metadata and controls
37 lines (34 loc) · 1.21 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
Console.Clear();
Console.WriteLine("Welcome to C# 12");
run(new CSharp12.Live());
run(new CSharp12.EX0_TypeAlias_init());
run(new CSharp12.EX0_TypeAlias_mid());
run(new CSharp12.EX0_TypeAlias_ok());
run(new CSharp12.EX1_PrimaryCtor_init());
run(new CSharp12.EX1_PrimaryCtor_mid());
run(new CSharp12.EX1_PrimaryCtor_ok());
run(new CSharp12.EX2_CollectionExpr_init());
run(new CSharp12.EX2_CollectionExpr_mid());
run(new CSharp12.EX2_CollectionExpr_ok());
run(new CSharp12.LiveColl());
run(new CSharp12.EX2_CollectionExpr_all());
run(new CSharp12.EX2_CollectionExpr_aok());
run(new CSharp12.Extra_DU_Union());
run(new CSharp12.Extra_DU_ValidEmail());
//READ `EX3 future/Extra_Extension_code.md`
// OR `EX3 future/Extra_Extension_slide.md`
void run(ISample sample)
{
Console.Clear();
Console.WriteLine(sample.GetType().FullName);
sample.Run();
Console.WriteLine("".PadRight(40, '-'));
Console.WriteLine();
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
}
public interface ISample { void Run(); }
internal static class XE
{
static internal ReadOnlySpan<(string, double)> Imperatore => new[] { ("C", 4.04), ("C++", 26.11 - 19.66), ("AGE", 57) };
}