在C#里面,如何制造出堆栈溢出(StackOverflow)错误?

请写出包含classProgram的完整控制台应用程序代码,代码请用C#格式化文本,谁最简洁采纳谁。... 请写出包含class Program的完整控制台应用程序代码,代码请用C#格式化文本,谁最简洁采纳谁。 展开
 我来答
匿名用户
推荐于2016-11-06
展开全部
class CTest
{
public string Title
{
get{ return Title; }
set{ Title = value; }
}
public void Start()
{
Console.WriteLine("开始...\n :" + Title);
}
}
class Program
{

static void Main(string[] args)
{
CTest ct= new CTest();
ct.Start();
}
}
由于属性的get方法是死循环,所以报堆栈溢出的错误。其实也可以用while造成死循环,系统就会catch StackOverflow错误了。
追问
请按要求来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
科学发簪观
2013-07-20 · TA获得超过1341个赞
知道小有建树答主
回答量:896
采纳率:0%
帮助的人:657万
展开全部
class Program
{
    static void Main()
    {
        throw new StackOverflowException();
    }
}
更多追问追答
追问
这个不算。
追答

凭什么不算?!凭什么不算?!哪里不对了?你说了“如何制造出StackOverflow错误”,没有另外的附加限制!而现在也确实是产生了这个异常了不对吗?退一万步说,即使不算,你为什么不事先说明?你这算什么,提问还是找茬儿?

好,既然你不满意,下面这个您老要是还不满意,我就没话说了。

class Program
{
    static void Main()
    {
        Main();
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dongao8080
推荐于2016-03-30 · TA获得超过484个赞
知道小有建树答主
回答量:705
采纳率:66%
帮助的人:438万
展开全部
    class Program
    {
        static void Main(string[] args)
        {
            d();
        }

        static int d()
        {
            return d();
        }
    }
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式