解决方案 »
- C#索引超出了数组界限
- C#有没有提供类似于scanf的格式化输入?
- 急,.net调用vc写的api的问题
- 请教 在UpdatePanel里的FileUpload控件,一提交就nulllllllllllllllllllllllllllllll
- 请教AT和TAPI直接有什么区别。谢谢!另能帮贴一段TAPI来电显示的代码吗?
- 请问高手c#代码运行时出现下面错误的是什么意思 如何解决
- 如何在.net环境下生成 flash动画(如提供相关源码,可付费)
- 谁帮忙看看这条C#,找个密码
- 关于返回数组问题
- using System.Management; 出错。是什么原因?
- c# .net iis7.5的问题
- c# 如何创建windows 任务计划
Stack<string> stack = new Stack<string>();
stack.Push("a");
stack.Push("b");
stack.Push("c");
stack.Push("d");
stack.Push("e");
Console.WriteLine("count:" + stack.Count);
while( 0!= stack.Count)
{
Console.WriteLine(stack.Pop());
}
Console.Read();这个题目不适合c#,c#做的话只有这么简单,没有必要加上多余的判断,也没有必要手动的去释放
int i = st.Count;
if (0 == st.Count)
{
Console.WriteLine("堆栈为空!");
}
else
{
Console.WriteLine("堆栈不为空!");
}
st.Push('a');
st.Push('b');
st.Push('c');
st.Push('d');
st.Push('e');
i = st.Count;
if (0 == st.Count)
{
Console.WriteLine("堆栈为空!");
Console.WriteLine("堆栈的长度{0}!", i);
}
else
{
Console.WriteLine("堆栈不为空!");
Console.WriteLine("堆栈的长度{0}!", i);
for (int j = 0; j < i; j++)
{
Console.WriteLine( st.Pop() + " ");
}
}
if (0 == st.Count)
{
Console.WriteLine("堆栈为空!");
}
else
{
Console.WriteLine("堆栈不为空!");
}
st.Clear();
Console.WriteLine("堆栈内存已释放!");
Console.ReadLine();