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}\""); }
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 }
public ManipulateStringsServicesTest() { _operator = new ManipulateStrings(); }
private void Action(int x) { Console.WriteLine($"Input: x = {x}"); Console.WriteLine($"Output: {ManipulateStrings.IsPalindromic(x.ToString()).ToString().ToLower()}"); }