C# 中的断言
断言语句是运行时检测程序逻辑错误的有效方法。它有两个参数 -
- 真条件的布尔表达式和
- 错误情况下要显示什么。
在大型和复杂的程序中,断言对于快速清除通常在修改代码时出现的错误非常有用。避免在 assert 方法中使用任何函数调用。
你需要确保 assert 中添加的任何代码在删除后不应改变输出。这时你可以在程序中实现 Debug.Assert。
要实现它,可以使用一个临时变量 -
int temp= DecCounter(d); Debug.Assert(temp !=0);
上面,对计数器的调用将减少该值。我们使用 temp 变量是因为发布版本在使用 Assert 时会消除该调用。这可能在代码中产生一个错误,因此更好的方法是使用 temp。
广告