C# 在if之后抛出断言?
在我的代码中,我有一个带有if条件的循环,用于检查是否超出范围。在生产中,如果发生这种情况,我只想调用continue,但在调试中,我想为开发人员抛出一个断言。我该怎么做C# 在if之后抛出断言?,c#,C#,在我的代码中,我有一个带有if条件的循环,用于检查是否超出范围。在生产中,如果发生这种情况,我只想调用continue,但在调试中,我想为开发人员抛出一个断言。我该怎么做 int x = 10; if(x > 5){ //assert continue; } 我简化了上面的条件,实际上我检查了大约4个不同的参数。参见。在没有调试定义的生产构建中,它将被“禁用” 检查情况;如果条件为false,则输出消息并显示显示调用堆栈的消息框 默认情况下,Debug.Assert方法仅在调试版本
int x = 10;
if(x > 5){
//assert
continue;
}
我简化了上面的条件,实际上我检查了大约4个不同的参数。参见。在没有调试定义的生产构建中,它将被“禁用”
检查情况;如果条件为false,则输出消息并显示显示调用堆栈的消息框
默认情况下,Debug.Assert方法仅在调试版本中有效。如果要在发布版本中执行断言,请使用Trace.Assert方法
例如。注意“翻转”逻辑:
Debug.Assert(x <= 5);
Debug.Assert(x请参阅。在没有调试定义的生产版本中,它将被“禁用”
检查条件;如果条件为false,则输出消息并显示显示调用堆栈的消息框
默认情况下,Debug.Assert方法仅适用于调试版本。如果要在发布版本中执行断言,请使用Trace.Assert方法
示例。请注意“翻转”逻辑:
Debug.Assert(x <= 5);
Debug.Assert(x非常简单,您可以这样做。默认情况下,Debug.Assert方法仅在调试版本中工作
下面的示例检查类型参数是否有效。如果类型为null,则Assert输出一条消息
public static void MyMethod(Type type, Type baseType) {
Debug.Assert(type != null, "Type parameter is null");
// Perform some processing.
}
参考:非常简单,您可以这样做。默认情况下,Debug.Assert方法仅在调试版本中工作
下面的示例检查类型参数是否有效。如果类型为null,则Assert输出一条消息
public static void MyMethod(Type type, Type baseType) {
Debug.Assert(type != null, "Type parameter is null");
// Perform some processing.
}
参考: