예제 #1
0
        static void Main(string[] args)
        {
            SwitchSample sample = new SwitchSample();

            Console.WriteLine("==========  TestCase1 ==========  ");
            for (int i = 10; i <= 25; i++)
            {
                sample.TestCase1(i);
            }

            Console.WriteLine();
            Console.WriteLine("==========  TestCase2 ==========  ");
            for (int i = 10; i <= 25; i++)
            {
                sample.TestCase2(i);
            }

            Console.WriteLine();
            Console.WriteLine("==========  TestCase3 ==========  ");
            for (int i = 10; i <= 25; i++)
            {
                sample.TestCase3(i);
            }


            Console.ReadLine();
        }
예제 #2
0
 //switch:  https://metanit.com/sharp/tutorial/3.45.php
 static void Main(string[] args)
 {
     SwitchSample.DemoSwitch(54);
     SwitchSample.DemoSwitch(2);
     SwitchSample.DemoSwitch("Hello");
     SwitchSample.DemoSwitch2(3);
     //---------------------------
     SwitchPropsPattern.Demo();
     //---------------------------
     SwitchTyplePattern.Demo();
     //---------------------------
     SwitchPositioningPattern.Demo();
 }
예제 #3
0
        internal static void RunSample(SampleEnum sample)
        {
            switch (sample)
            {
            case SampleEnum.Deconstruct:
                DeconstructorSampleUsing.PrintSample();
                break;

            case SampleEnum.DictionaryDeconstruct:
                DeconstructorDictSample.PrintSample();
                break;

            case SampleEnum.Switch:
                SwitchSample.PrintSample();
                break;

            case SampleEnum.INstanceWitoutConstructorCall:
                INstanceWitoutConstructorCall.PrintSample();
                break;

            case SampleEnum.Check_SQL_ARITHABORT:
                CheckSQL_ARITHABORT.PrintSample();
                break;

            case SampleEnum.EFDisconectedRepoChangeLogSample:
                EFChangeLogSample.PrintDiscinectedSample();
                break;

            case SampleEnum.EFConnectedRepoChangeLogSample:
                EFChangeLogSample.PrintConectedSample();
                break;

            case SampleEnum.Двойная_Регистрация_DI:
                TwiceRegSample.PrintConectedSample();
                break;

            case SampleEnum.FluentAsyncSample:
                AsyncFluentBuilderSample.RunSample();
                break;

            case SampleEnum.EF_SoftDelete:
                EfSoftDeleteSample.PrintSoftDeleteSample();
                break;

            default:
                throw new NotImplementedException();
            }
        }