C# 在if之后抛出断言?

C# 在if之后抛出断言?,c#,C#,在我的代码中,我有一个带有if条件的循环,用于检查是否超出范围。在生产中,如果发生这种情况,我只想调用continue,但在调试中,我想为开发人员抛出一个断言。我该怎么做 int x = 10; if(x > 5){ //assert continue; } 我简化了上面的条件,实际上我检查了大约4个不同的参数。参见。在没有调试定义的生产构建中,它将被“禁用” 检查情况;如果条件为false,则输出消息并显示显示调用堆栈的消息框 默认情况下,Debug.Assert方法仅在调试版本

在我的代码中,我有一个带有if条件的循环,用于检查是否超出范围。在生产中,如果发生这种情况,我只想调用continue,但在调试中,我想为开发人员抛出一个断言。我该怎么做

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.
 }
参考: