CodeIterationStatement クラス
アセンブリ: System (system.dll 内)

<SerializableAttribute> _ <ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _ <ComVisibleAttribute(True)> _ Public Class CodeIterationStatement Inherits CodeStatement
[SerializableAttribute] [ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] [ComVisibleAttribute(true)] public class CodeIterationStatement : CodeStatement
[SerializableAttribute] [ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] [ComVisibleAttribute(true)] public ref class CodeIterationStatement : public CodeStatement

CodeIterationStatement では、for ループか while ループを表すことができます。
InitStatement プロパティは、ループの最初の反復の前に実行するステートメントを指定します。TestExpression プロパティは、ループの継続条件式を指定します。次の反復を開始するためには、この式が各ループ反復の最後で true と評価される必要があります。IncrementStatement プロパティは、各ループ反復の最後に実行するステートメントを指定します。Statements プロパティは、ループ内で実行するステートメントのコレクションを指定します。

CodeIterationStatement を使用して、for ループを表す例を次に示します。
' Declares and initializes an integer variable named testInt. Dim testInt As New CodeVariableDeclarationStatement(GetType(Integer), "testInt", New CodePrimitiveExpression(0)) ' Creates a for loop that sets testInt to 0 and continues incrementing testInt by 1 each loop until testInt is not less than 10. ' initStatement parameter for pre-loop initialization. ' testExpression parameter indicates the epxression to test for continuation condition. ' incrementStatement parameter indicates statement to execute after each iteration. ' statements parameter contains the statements to execute during each interation of the loop. ' Each loop iteration the value of the integer is output using the Console.WriteLine method. Dim forLoop As New CodeIterationStatement( _ New CodeAssignStatement(New CodeVariableReferenceExpression("testInt"), New CodePrimitiveExpression(1)), _ New CodeBinaryOperatorExpression(New CodeVariableReferenceExpression("testInt"), _ CodeBinaryOperatorType.LessThan, New CodePrimitiveExpression(10)), _ New CodeAssignStatement(New CodeVariableReferenceExpression("testInt"), _ New CodeBinaryOperatorExpression(New CodeVariableReferenceExpression("testInt"), _ CodeBinaryOperatorType.Add, New CodePrimitiveExpression(1))), _ New CodeStatement() {New CodeExpressionStatement( _ New CodeMethodInvokeExpression(New CodeMethodReferenceExpression(New CodeTypeReferenceExpression("Console"), "WriteLine"), _ New CodeMethodInvokeExpression(New CodeVariableReferenceExpression("testInt"), "ToString")))}) ' A Visual Basic code generator produces the following source code for the preceeding example code: ' Dim testInt As Integer = 0 ' testInt = 1 ' Do While (testInt < 10) ' Console.WriteLine(testInt.ToString) ' testInt = (testInt + 1)
// Declares and initializes an integer variable named testInt. CodeVariableDeclarationStatement testInt = new CodeVariableDeclarationStatement(typeof(int), "testInt", new CodePrimitiveExpression(0) ); // Creates a for loop that sets testInt to 0 and continues incrementing testInt by 1 each loop until testInt is not less than 10. CodeIterationStatement forLoop = new CodeIterationStatement( // initStatement parameter for pre-loop initialization. new CodeAssignStatement( new CodeVariableReferenceExpression("testInt"), new CodePrimitiveExpression(1) ), // testExpression parameter to test for continuation condition. new CodeBinaryOperatorExpression( new CodeVariableReferenceExpression("testInt"), CodeBinaryOperatorType.LessThan, new CodePrimitiveExpression(10) ), // incrementStatement parameter indicates statement to execute after each iteration. new CodeAssignStatement( new CodeVariableReferenceExpression("testInt"), new CodeBinaryOperatorExpression( new CodeVariableReferenceExpression("testInt"), CodeBinaryOperatorType.Add, new CodePrimitiveExpression(1) )) , // statements parameter contains the statements to execute during each interation of the loop. // Each loop iteration the value of the integer is output using the Console.WriteLine method. new CodeStatement[] { new CodeExpressionStatement( new CodeMethodInvokeExpression( new CodeMethodReferenceExpression( new CodeTypeReferenceExpression("Console"), "WriteLine" ), new CodeMethodInvokeExpression( new CodeVariableReferenceExpression("testInt"), "ToString" ) ) ) } ); // A C# code generator produces the following source code for the preceeding example code: // int testInt = 0; // for (testInt = 1; (testInt < 10); testInt = (testInt + 1)) { // Console.WriteLine(testInt.ToString());
// Declares and initializes an integer variable named testInt. CodeVariableDeclarationStatement^ testInt = gcnew CodeVariableDeclarationStatement( int::typeid,"testInt",gcnew CodePrimitiveExpression( (int^)0 ) ); array<CodeMethodInvokeExpression^>^writelineparams = {gcnew CodeMethodInvokeExpression( gcnew CodeVariableReferenceExpression( "testInt" ),"ToString",nullptr )}; array<CodeStatement^>^codestatements = {gcnew CodeExpressionStatement( gcnew CodeMethodInvokeExpression( gcnew CodeMethodReferenceExpression( gcnew CodeTypeReferenceExpression( "Console" ),"WriteLine" ),writelineparams ) )}; // Creates a for loop that sets testInt to 0 and continues incrementing testInt by 1 each loop until testInt is not less than 10. // Each loop iteration the value of the integer is output using the Console.WriteLine method. CodeIterationStatement^ forLoop = gcnew CodeIterationStatement( gcnew CodeAssignStatement( gcnew CodeVariableReferenceExpression( "testInt" ),gcnew CodePrimitiveExpression( 1 ) ),gcnew CodeBinaryOperatorExpression( gcnew CodeVariableReferenceExpression( "testInt" ),CodeBinaryOperatorType::LessThan,gcnew CodePrimitiveExpression( 10 ) ),gcnew CodeAssignStatement( gcnew CodeVariableReferenceExpression( "testInt" ),gcnew CodeBinaryOperatorExpression( gcnew CodeVariableReferenceExpression( "testInt" ),CodeBinaryOperatorType::Add,gcnew CodePrimitiveExpression( 1 ) ) ),codestatements ); // A C# code generator produces the following source code for the preceeding example code: // int testInt = 0; // for (testInt = 1; (testInt < 10); testInt = (testInt + 1)) { // Console.WriteLine(testInt.ToString());
// Declares and initializes an integer variable named testInt. CodeVariableDeclarationStatement testInt = new CodeVariableDeclarationStatement(int.class.ToType(), "testInt", new CodePrimitiveExpression((Int32)0)); // Creates a for loop that sets testInt to 0 and continues // incrementing testInt by 1 each loop until testInt is not less than 10. CodeIterationStatement forLoop = new CodeIterationStatement( // initStatement parameter for pre-loop initialization. new CodeAssignStatement(new CodeVariableReferenceExpression( "testInt"),new CodePrimitiveExpression((Int32)1)) , // testExpression parameter to test for continuation condition. new CodeBinaryOperatorExpression(new CodeVariableReferenceExpression("testInt"), CodeBinaryOperatorType.LessThan, new CodePrimitiveExpression( (Int32)10)), // incrementStatement parameter indicates statement to execute after // each iteration. new CodeAssignStatement(new CodeVariableReferenceExpression("testInt"), new CodeBinaryOperatorExpression(new CodeVariableReferenceExpression("testInt"), CodeBinaryOperatorType.Add, new CodePrimitiveExpression((Int32)1))) , // statements parameter contains the statements to execute during each // interation of the loop. // Each loop iteration the value of the integer is output using the // Console.WriteLine method. new CodeStatement[] { new CodeExpressionStatement(new CodeMethodInvokeExpression(new CodeMethodReferenceExpression(new CodeTypeReferenceExpression("Console"), "WriteLine"), new CodeExpression [] { new CodeMethodInvokeExpression(new CodeVariableReferenceExpression("testInt"), "ToString", new CodeExpression[] {}) })) }); // A VJ# code generator produces the following source code for // the preceeding example code: // int testInt = 0; // for (testInt = 1; testInt < 10; testInt = testInt + 1) { // Console.WriteLine(System.Convert.ToString(testInt));

System.CodeDom.CodeObject
System.CodeDom.CodeStatement
System.CodeDom.CodeIterationStatement


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CodeIterationStatement コンストラクタ ()
アセンブリ: System (system.dll 内)


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CodeIterationStatement コンストラクタ (CodeStatement, CodeExpression, CodeStatement, CodeStatement[])
アセンブリ: System (system.dll 内)

Public Sub New ( _ initStatement As CodeStatement, _ testExpression As CodeExpression, _ incrementStatement As CodeStatement, _ ParamArray statements As CodeStatement() _ )
Dim initStatement As CodeStatement Dim testExpression As CodeExpression Dim incrementStatement As CodeStatement Dim statements As CodeStatement() Dim instance As New CodeIterationStatement(initStatement, testExpression, incrementStatement, statements)
public CodeIterationStatement ( CodeStatement initStatement, CodeExpression testExpression, CodeStatement incrementStatement, params CodeStatement[] statements )
public: CodeIterationStatement ( CodeStatement^ initStatement, CodeExpression^ testExpression, CodeStatement^ incrementStatement, ... array<CodeStatement^>^ statements )
public CodeIterationStatement ( CodeStatement initStatement, CodeExpression testExpression, CodeStatement incrementStatement, CodeStatement[] statements )
public function CodeIterationStatement ( initStatement : CodeStatement, testExpression : CodeExpression, incrementStatement : CodeStatement, ... statements : CodeStatement[] )

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CodeIterationStatement コンストラクタ

名前 | 説明 |
---|---|
CodeIterationStatement () | CodeIterationStatement クラスの新しいインスタンスを初期化します。 |
CodeIterationStatement (CodeStatement, CodeExpression, CodeStatement, CodeStatement[]) | パラメータを指定して、CodeIterationStatement クラスの新しいインスタンスを初期化します。 |

CodeIterationStatement プロパティ

名前 | 説明 | |
---|---|---|
![]() | EndDirectives | 終了ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。 ( CodeStatement から継承されます。) |
![]() | IncrementStatement | ループ循環後に繰り返し呼び出されるステートメントを取得または設定します。 |
![]() | InitStatement | ループ初期化ステートメントを取得または設定します。 |
![]() | LinePragma | コード ステートメントのある行を取得または設定します。 ( CodeStatement から継承されます。) |
![]() | StartDirectives | 開始ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。 ( CodeStatement から継承されます。) |
![]() | Statements | ループ内で実行されるステートメントのコレクションを取得します。 |
![]() | TestExpression | ループの続行条件としてテストする対象となる式を取得または設定します。 |
![]() | UserData | 現在のオブジェクトのユーザー定義可能なデータを取得または設定します。 ( CodeObject から継承されます。) |

CodeIterationStatement メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

CodeIterationStatement メンバ
for ステートメント、またはループの続行条件としてテスト式を使用するステートメントのブロックを反復処理するループを表します。
CodeIterationStatement データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | EndDirectives | 終了ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。(CodeStatement から継承されます。) |
![]() | IncrementStatement | ループ循環後に繰り返し呼び出されるステートメントを取得または設定します。 |
![]() | InitStatement | ループ初期化ステートメントを取得または設定します。 |
![]() | LinePragma | コード ステートメントのある行を取得または設定します。 (CodeStatement から継承されます。) |
![]() | StartDirectives | 開始ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。(CodeStatement から継承されます。) |
![]() | Statements | ループ内で実行されるステートメントのコレクションを取得します。 |
![]() | TestExpression | ループの続行条件としてテストする対象となる式を取得または設定します。 |
![]() | UserData | 現在のオブジェクトのユーザー定義可能なデータを取得または設定します。(CodeObject から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- CodeIterationStatementのページへのリンク