static void Main(string[] args) { #if ITEM1 #region 第1条:优先使用隐式类型的局部变量 Item1 item1 = new Item1(); var item1Data = item1.FindCustomersStartingWith1("start"); foreach (var s in item1Data) { Console.WriteLine(s); } #endregion #elif ITEM4 #region 第4条:用内插字符串取代string.Format() Item4 item4 = new Item4(); item4.printPI(); #endregion #elif ITEM5 #region 第5条:用FormattableString取代专门为特定区域而写的字符串 Item5 item5 = new Item5(); item5.printDate(); #endregion #elif ITEM6 #region 第6条:不要用表示符号名称的硬字符串来调用API Item6 item6 = new Item6(); item6.Name = null; #endregion #elif ITEM7 #region 第7条:用委托表示回调 void delegateImpletation(string message) { Console.WriteLine(message); } Item7 item7 = new Item7(delegateImpletation); item7.UseDelegate("This is a message"); #endregion #else #region backup Console.WriteLine("没有测试用例"); #endregion #endif }