Lion1505 发表于 2017-3-2 17:15

【总结】指定数组个数的字符串输出

      /// <summary>
      /// 堆栈方式输出
      /// </summary>
      /// <param name="stack"></param>
      /// <param name="maxValues"></param>
      /// <returns></returns>
      public string GetStackString(int[] stack, int maxValues)
      {
            var sb = new StringBuilder();
            for (int i = 0; i < maxValues; i++)
            {
                int index = stack.Length - i - 1;
                if (index < 0)
                  break;
                if (i > 0)
                  sb.Append(", ");
                sb.Append(stack.ToString());
            }
            if (maxValues < stack.Length)
                sb.Append(", ...");
            return sb.ToString();
      }

      /// <summary>
      /// 队列方式输出
      /// </summary>
      /// <param name="stack"></param>
      /// <param name="maxValues"></param>
      /// <returns></returns>
      public string GetQueueString(int[] stack, int maxValues)
      {
            var sb = new StringBuilder();
            for (int i = 0; i < maxValues; i++)
            {
                if (i >= stack.Length)
                  break;
                if (i > 0)
                  sb.Append(", ");
                sb.Append(stack.ToString());
            }

            if (stack.Length > maxValues)
                sb.Append(", ...");

            return sb.ToString();
      }
页: [1]
查看完整版本: 【总结】指定数组个数的字符串输出