コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: a-patel/CSharp-features
        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();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: AfrozChowki/DotNetTraining
        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();
        }
コード例 #4
0
 public void Exec()
 {
     IndicesAndRanges.Print();
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: honzakuzel1989/examples
        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();
        }