CodeConditionStatement クラス
通常は if ステートメントとして表される、条件分岐ステートメントを表します。
この型のすべてのメンバの一覧については、CodeConditionStatement メンバ を参照してください。
System.Object
System.CodeDom.CodeObject
System.CodeDom.CodeStatement
System.CodeDom.CodeConditionStatement
<Serializable>
<ClassInterface(ClassInterfaceType.AutoDispatch)>
<ComVisible(True)>
Public Class CodeConditionStatement Inherits CodeStatement
[C#]
[Serializable]
[ClassInterface(ClassInterfaceType.AutoDispatch)]
[ComVisible(true)]
public class CodeConditionStatement : CodeStatement
[C++]
[Serializable]
[ClassInterface(ClassInterfaceType::AutoDispatch)]
[ComVisible(true)]
public __gc class CodeConditionStatement : public CodeStatement
[JScript]
public
Serializable
ClassInterface(ClassInterfaceType.AutoDispatch)
ComVisible(true)
class CodeConditionStatement extends CodeStatement
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
CodeConditionStatement を使用して、条件式、条件式が true と評価される場合に実行されるステートメントのコレクション、および条件式が false と評価される場合に実行されるオプションのステートメントのコレクションで構成されるコードを表すことができます。多くの言語では、 CodeConditionStatement は if ステートメントとして生成されます。
Condition プロパティは、テストする対象となる式を示します。 TrueStatements プロパティには、テストする式が true と評価された場合に実行されるステートメントが含まれています。 FalseStatements プロパティには、テストする式が false と評価された場合に実行されるステートメントが含まれています。
使用例
[Visual Basic, C#, C++] CodeConditionStatement を使用して、 else ブロックのある if ステートメントを表す例を次に示します。
' 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.
[C#]
// 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.
// }
[C++]
// Create a CodeConditionStatement that tests a boolean value named boolean.
CodeStatement* temp0 [] = {new CodeCommentStatement(S"If condition is true, execute these statements.")};
CodeStatement* temp1 [] = {new CodeCommentStatement(S"Else block. If condition is false, execute these statements.")};
CodeConditionStatement* conditionalStatement = new CodeConditionStatement(
// The condition to test.
new CodeVariableReferenceExpression(S"boolean"),
// The statements to execute if the condition evaluates to true.
temp0,
// The statements to execute if the condition evalues to false.
temp1 );
// 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.
// }
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.CodeDom
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System (System.dll 内)