private void Action(string s)
        {
            Console.WriteLine($"Input: s = \"{s}\"");
            string p = s;
            int    size = s.Length, max;

            if (size > 1)
            {
                p   = s.Substring(0, 1);
                max = 1;
                for (int i = 0; i + max < size; i++)
                {
                    for (int j = max + 1; j + i <= size; j++)
                    {
                        if (ManipulateStrings.IsPalindromic(s.Substring(i, j)) && j > max)
                        {
                            p = s.Substring(i, max = j);
                        }
                    }
                }
            }

            Console.WriteLine($"Output: \"{p}\"");
        }
Beispiel #2
0
        public static void ChapterTwo()
        {
            #region [ Create types ]
            CreateTypes createTypes = new CreateTypes();
            //createTypes.StructAndClasses();
            //createTypes.Aliens();
            //createTypes.MyStackGeneric();
            //createTypes.ThisConstructor();
            //createTypes.DestoryAlien();
            //createTypes.SummaryOfCh1to2_1();
            #endregion

            #region [ Consume types ]
            ConsumeTypes consumeTypes = new ConsumeTypes();
            //consumeTypes.BoxingAndUnboxing();
            //consumeTypes.ImplicitExplicitOperator();
            //consumeTypes.UsingDynamic();
            #endregion

            #region [ Class hierarchies ]
            ClassHierarchy ch = new ClassHierarchy();
            //ch.DepositInMyBank(20);
            //ch.ComparePricesInMyBank();
            #endregion

            #region [ Reflection ]

            #region [ Attributes, Methods Invoke, Load Assemblies]
            RuntimeReflection reflection = new RuntimeReflection();
            //reflection.TestConditional();
            //reflection.CheckAttribute();
            //reflection.CheckCustomAttribute();
            //reflection.IdentityMembersInClass();
            //reflection.CallMethodUsingReflection();
            //reflection.ScanAssembly();
            #endregion

            #region [ Code DOM , Expression Trees and Reflection ]

            #region [ CodeDOM ]
            CodeDOMExample cde = new CodeDOMExample();
            //cde.GenerateCodDOM();

            #endregion

            #region [ Expression Trees ]
            ExpressionTrees et = new ExpressionTrees();
            //et.ExpressionTreeMultiply();
            //et.ExpressionTreeModifyToAdd();
            //et.IsAdultFemale();
            #endregion

            #region [ More Reflection ]
            Assemblies assemblies = new Assemblies();
            //assemblies.DisplayAssemblyInfo();
            //assemblies.GetPropertyInfo();
            //assemblies.GetMethodInfo();
            #endregion

            #endregion

            #endregion

            #region [ Manipulate strings ]
            ManipulateStrings manipulateStrings = new ManipulateStrings();
            //manipulateStrings.StringInterning();
            //manipulateStrings.StringWriter();
            //manipulateStrings.StringReader();
            //manipulateStrings.SearchStrings();
            //manipulateStrings.StringComparisonAndCulture();
            //manipulateStrings.FormatString();
            //manipulateStrings.FormattableString();
            //manipulateStrings.MusicTrackFormatter();
            #endregion
        }
Beispiel #3
0
 public ManipulateStringsServicesTest()
 {
     _operator = new ManipulateStrings();
 }
Beispiel #4
0
 private void Action(int x)
 {
     Console.WriteLine($"Input: x = {x}");
     Console.WriteLine($"Output: {ManipulateStrings.IsPalindromic(x.ToString()).ToString().ToLower()}");
 }