参考书目:C#6.0学习笔记——从第一行C#代码到第一个项目设计(作者周家安)P238
目标:掌握程序调试中assert函数的使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Example8_3
{
class Program
{
static void Main(string[] args)
{
Random rand = new Random();
do
{
int num1 = rand.Next(); //随机数1
int num2 = rand.Next(); //随机数2
int result = num1 - num2;
Console.WriteLine("{0} - {1} = {2}", num1, num2, result);
//断言计算结果一定为大于0
//如果条件成立,则程序不提示任何错误,否则会弹出提示对话框
System.Diagnostics.Debug.Assert(result > 0,
"计算结果应该为正数,但是本次运算结果为0或者负数");
} while (Console.ReadKey(false).Key != ConsoleKey.Escape);
}
}
}
运行结果:
当输出负数时,弹出断言失败的窗口