Поделиться через


CodeConditionStatement Класс

Определение

Представляет оператор условной ветви, как правило, представленный if как оператор.

public ref class CodeConditionStatement : System::CodeDom::CodeStatement
public class CodeConditionStatement : System.CodeDom.CodeStatement
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeConditionStatement : System.CodeDom.CodeStatement
type CodeConditionStatement = class
    inherit CodeStatement
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeConditionStatement = class
    inherit CodeStatement
Public Class CodeConditionStatement
Inherits CodeStatement
Наследование
CodeConditionStatement
Атрибуты

Примеры

В этом примере показано использование CodeConditionStatementif инструкции с блоком else .

// Create a CodeConditionStatement that tests a boolean value named boolean.
CodeConditionStatement conditionalStatement = new CodeConditionStatement(
    // The condition to test.
    new CodeVariableReferenceExpression("boolean"),
    // The statements to execute if the condition evaluates to true.
    new CodeStatement[] { new CodeCommentStatement("If condition is true, execute these statements.") },
    // The statements to execute if the condition evalues to false.
    new CodeStatement[] { new CodeCommentStatement("Else block. If condition is false, execute these statements.") } );

// A C# code generator produces the following source code for the preceeding example code:

// if (boolean)
// {
    //     // If condition is true, execute these statements.
// }
// else {
//     // Else block. If condition is false, execute these statements.
    // }
' Create a CodeConditionStatement that tests a boolean value named boolean.
 Dim conditionalStatement As New CodeConditionStatement( _
      New CodeVariableReferenceExpression("boolean"), _
      New CodeStatement() {New CodeCommentStatement("If condition is true, execute these statements.")}, _
      New CodeStatement() {New CodeCommentStatement("Else block. If condition is false, execute these statements.")})

' A Visual Basic code generator produces the following source code for the preceeding example code:

' If [boolean] Then
'     'If condition is true, execute these statements.
' Else
'     'Else block. If condition is false, execute these statements.

Комментарии

CodeConditionStatement можно использовать для представления кода, состоящего из условного выражения, коллекции инструкций для выполнения, если условное выражение оценивается true, и необязательная коллекция инструкций для выполнения, если условное выражение оценивается false. Объект CodeConditionStatement создается во многих языках в виде инструкции if .

Свойство Condition указывает выражение для тестирования. Свойство TrueStatements содержит инструкции для выполнения, если выражение для тестирования вычисляется true. Свойство FalseStatements содержит инструкции для выполнения, если выражение для тестирования вычисляется false.

Конструкторы

Имя Описание
CodeConditionStatement()

Инициализирует новый экземпляр класса CodeConditionStatement.

CodeConditionStatement(CodeExpression, CodeStatement[], CodeStatement[])

Инициализирует новый экземпляр класса с помощью указанного CodeConditionStatement условия и инструкций.

CodeConditionStatement(CodeExpression, CodeStatement[])

Инициализирует новый экземпляр класса с помощью указанного CodeConditionStatement условия и инструкций.

Свойства

Имя Описание
Condition

Возвращает или задает выражение для оценки true или false.

EndDirectives

CodeDirectiveCollection Возвращает объект, содержащий конечные директивы.

(Унаследовано от CodeStatement)
FalseStatements

Возвращает коллекцию инструкций для выполнения, если условное выражение вычисляется false.

LinePragma

Возвращает или задает строку, в которой происходит инструкция кода.

(Унаследовано от CodeStatement)
StartDirectives

CodeDirectiveCollection Возвращает объект, содержащий директивы start.

(Унаследовано от CodeStatement)
TrueStatements

Возвращает коллекцию инструкций для выполнения, если условное выражение вычисляется true.

UserData

Возвращает определяемые пользователем данные для текущего объекта.

(Унаследовано от CodeObject)

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к