コード例 #1
0
 void RenameNode(Node n, string name)
 {
     //先看父节点有没有已经存在这个name
     if (n.parent != null && n.parent is Floder f)
     {
         Node has = f.GetChildByName(name);
         if (has != null)  //父节点已经存在这个儿子
         {
             CmdStrTool.ShowTips(4);
         }
         else
         {
             //name参数对不对
             if (CmdStrTool.NameIsGood(name))
             {
                 CmdStrTool.ShowTips(5);
             }
             else
             {
                 Console.WriteLine(n.GetPath() + "-->" + name);
                 n.SetName(name);
                 n.SetDate();
             }
         }
     }
     else
     {
         CmdStrTool.ShowTips(3);
     }
 }