static async Task Main(string[] args) { //Console.WriteLine("Testing the overhead light"); //var overhead = new OverheadLight(); //await TestLightCapabilities(overhead); //Console.WriteLine(); //Console.WriteLine("Testing the halogen light"); //var halogen = new HalogenLight(); //await TestLightCapabilities(halogen); //Console.WriteLine(); //Console.WriteLine("Testing the LED light"); //var led = new LEDLight(); //await TestLightCapabilities(led); //Console.WriteLine(); //Console.WriteLine("Testing the fancy light"); //var fancy = new ExtraFancyLight(); //await TestLightCapabilities(fancy); //Console.WriteLine(); int[] a = new int[] { 1, 2, 3, 4, 5, 6 }; //Console.WriteLine(reverseArray(a)); Console.WriteLine("[{0}]", string.Join(", ", reverseArray(a))); IndicesAndRanges.Indices(); IndicesAndRanges.Scenario(); }
async static Task Main(string[] args) { Console.WriteLine("\n=== IndicesAndRanges ==="); IndicesAndRanges.Demo(); Console.WriteLine("\n=== SwitchExpressions ==="); SwitchExpressions.Demo(); Console.WriteLine("\n=== PatternMatching ==="); PatternMatching.Demo(); Console.WriteLine("\n=== StaticLocalFunctions ==="); StaticLocalFunctions.Demo(); Console.WriteLine("\n=== UsingDeclarations ==="); UsingDeclarations.Demo(); Console.WriteLine("\n=== AsyncStreams ==="); await AsyncStreams.Demo(); Console.WriteLine("\n=== TargetTypedNew ==="); TargetTypedNew.Demo(); Console.WriteLine("\n=== NullCoallescingAssignment ==="); NullCoallescingAssignment.Demo(); Console.WriteLine("\n=== DefaultInterfaceMethods ==="); DefaultInterfaceMethods.Demo(); Console.WriteLine("\n=== DisposableRefStruct ==="); DisposableRefStruct.Demo(); Console.WriteLine("\n=== UnmanagedConstructedTypes ==="); UnmanagedConstructedTypes.Demo(); }
public static async Task Main(string[] args) { Console.WriteLine("\n\t NullCoalescing Demo\n\n"); var nc = new NullCoalescing(); nc.NullCoalescingExample(); var indexAndRange = new IndicesAndRanges(); indexAndRange.IndexAndRange(); Company company = new Company(); Console.WriteLine("\n\t NullCoalescing Demo Ends Here\n\n"); Console.WriteLine("\n\t Press Any Key....Proceed to Next Demo\n\n"); Console.ReadLine(); Console.ReadLine(); //Lets demonstrate Using declaration Console.WriteLine("\n\n Showing using declaration \n\n"); try { //creating new resource using var resource = new UsingDeclaration(); Console.WriteLine("Using resource1..."); if (true) { using var resource2 = new UsingDeclaration(); Console.WriteLine("Using resource2..."); // Asynchronous disposable demo await using var resource3 = new UsingDeclaration(); Console.WriteLine("Using resource3..."); } } catch (Exception e) { Console.WriteLine(e); throw; } Console.WriteLine("\n\n \tDemonstration of Switch Expression Functionality\n\n"); Console.WriteLine("\n\t Press Any Key....Proceed to Next Demo\n\n"); Console.ReadLine(); }
public void Exec() { IndicesAndRanges.Print(); }
static async Task Main(string[] args) { var ascData = Enumerable.Range(1, 7).ToArray(); var asc = new AsyncStreamConsumer <int>(ascData, TimeSpan.FromSeconds(.5)); //await asc.ConsumeStream(); var iar = new IndicesAndRanges(); //iar.PrintExamples(); var rom = new ReadonlyMembers(1, 7, 12); //Console.WriteLine(rom.D); //Console.WriteLine(rom.Roots()); var dim1 = new DefaultInterfaceMethods1(Enumerable.Range(1, 100).ToList()); var idim1 = (IDefaultInterfaceMethods1)dim1; // Call Count in DefaultInterfaceMethods (!) //Console.WriteLine(idim1.Count); //Console.WriteLine(dim1.Count); var dim2 = new DefaultInterfaceMethods2(Enumerable.Range(1, 100).ToList()); var idim2 = (IDefaultInterfaceMethods1)dim2; // It is not possible call Count directly //Console.WriteLine(idim2.Count); //Console.WriteLine(((IDefaultInterfaceMethods)dim2).Count); var pp1 = new PositionalPatterns <char>("jedna dve"); (var head1, var tail1) = pp1; //Console.WriteLine(head1); //Console.WriteLine(string.Join(string.Empty, tail1)); var pp2 = new PositionalPatterns <char>(""); (var head2, var tail2) = pp2; //Console.WriteLine(head2); //Console.WriteLine(string.Join(string.Empty, tail2)); var nol = await UsingDeclarations.nol("jedna" + Environment.NewLine + "dve honza" + Environment.NewLine + "jde"); //Console.WriteLine(nol); //var p0 = StaticLocalFunctions.FibNum(0); //var p1 = StaticLocalFunctions.FibNum(1); //var p2 = StaticLocalFunctions.FibNum(2); //var p7 = StaticLocalFunctions.FibNum(6); //Console.WriteLine(p0); //Console.WriteLine(p1); //Console.WriteLine(p2); //Console.WriteLine(p7); //Console.WriteLine(string.Join(' ', StaticLocalFunctions.FibSeq(20))); //RefStructDispose(); //var nca1 = new NullcoalescingAssignment(); //var def = nca1.Add(default); //var val = nca1.Add("value"); //Console.WriteLine(def); //Console.WriteLine(val); //Console.WriteLine(string.Join(',', nca1.Data)); //Console.WriteLine(); //var nca2 = new NullcoalescingAssignment(nca1.Data); //nca2.Add("Data"); //Console.WriteLine(string.Join(',', nca2.Data)); UnmanagedConstructedTypes.DisplaySize(); Console.ReadLine(); }