[C#] 纯文本查看 复制代码 /// <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[index].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[i].ToString());
}
if (stack.Length > maxValues)
sb.Append(", ...");
return sb.ToString();
}
|