CodeGotoStatement クラスとは? わかりやすく解説

CodeGotoStatement クラス

goto ステートメント表します

名前空間: System.CodeDom
アセンブリ: System (system.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class CodeGotoStatement
    Inherits CodeStatement
Dim instance As CodeGotoStatement
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
public class CodeGotoStatement : CodeStatement
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
public ref class CodeGotoStatement : public
 CodeStatement
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
public class CodeGotoStatement extends CodeStatement
SerializableAttribute 
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
public class CodeGotoStatement extends
 CodeStatement
解説解説
使用例使用例

CodeGotoStatement と CodeLabeledStatement を使用してプログラムのフローリダイレクトする例を次に示します

' Declares a type to contain the example code.
Dim type1 As New CodeTypeDeclaration("Type1")
' Declares an entry point method.
Dim entry1 As New CodeEntryPointMethod()
type1.Members.Add(entry1)
' Adds a goto statement to continue program flow at the "JumpToLabel"
 label.
Dim goto1 As New CodeGotoStatement("JumpToLabel")
entry1.Statements.Add(goto1)
' Invokes Console.WriteLine to print "Test Output", which
 is skipped by the goto statement.
Dim method1 As New CodeMethodInvokeExpression(New
 CodeTypeReferenceExpression("System.Console"), "WriteLine",
 New CodePrimitiveExpression("Test Output."))
entry1.Statements.Add(method1)
' Declares a label named "JumpToLabel" associated with a method
 to output a test string using Console.WriteLine.
Dim method2 As New CodeMethodInvokeExpression(New
 CodeTypeReferenceExpression("System.Console"), "WriteLine",
 New CodePrimitiveExpression("Output from labeled statement."))
Dim label1 As New CodeLabeledStatement("JumpToLabel",
 New CodeExpressionStatement(method2))
entry1.Statements.Add(label1)

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

'   Public Class Type1
'
'       Public Shared Sub Main()
'           GoTo JumpToLabel
'           System.Console.WriteLine("Test Output")
'           JumpToLabel:
'           System.Console.WriteLine("Output from labeled statement.")
'       End Sub
'   End Class
// Declares a type to contain the example code.
CodeTypeDeclaration type1 = new CodeTypeDeclaration("Type1");
            
// Declares an entry point method.
CodeEntryPointMethod entry1 = new CodeEntryPointMethod();    
                    
type1.Members.Add( entry1 );
// Adds a goto statement to continue program flow at the "JumpToLabel"
 label.
CodeGotoStatement goto1 = new CodeGotoStatement("JumpToLabel");
entry1.Statements.Add( goto1 );
// Invokes Console.WriteLine to print "Test Output", which
 is skipped by the goto statement.
CodeMethodInvokeExpression method1 = new CodeMethodInvokeExpression(
    new CodeTypeReferenceExpression("System.Console"),
 "WriteLine", new CodePrimitiveExpression("Test
 Output."));
entry1.Statements.Add( method1 );
// Declares a label named "JumpToLabel" associated with a
 method to output a test string using Console.WriteLine.
CodeMethodInvokeExpression method2 = new CodeMethodInvokeExpression(
    new CodeTypeReferenceExpression("System.Console"),
 "WriteLine", new CodePrimitiveExpression("Output
 from labeled statement."));
CodeLabeledStatement label1 = new CodeLabeledStatement("JumpToLabel",
 new CodeExpressionStatement(method2) );
entry1.Statements.Add( label1 );

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

//    public class Type1 
//    {
//        
//        public static void Main() 
//        {
//            goto JumpToLabel;
//            System.Console.WriteLine("Test Output");
//            JumpToLabel:
//            System.Console.WriteLine("Output from labeled statement.");
//        }
//    }
// Declares a type to contain the example code.
CodeTypeDeclaration^ type1 = gcnew CodeTypeDeclaration( "Type1" );

// Declares an entry point method.
CodeEntryPointMethod^ entry1 = gcnew CodeEntryPointMethod;
type1->Members->Add( entry1 );

// Adds a goto statement to continue program flow at the "JumpToLabel"
 label.
CodeGotoStatement^ goto1 = gcnew CodeGotoStatement( "JumpToLabel" );
entry1->Statements->Add( goto1 );

// Invokes Console.WriteLine to print "Test Output", which
 is skipped by the goto statement.
array<CodeExpression^>^temp = {gcnew CodePrimitiveExpression( "Test Output."
 )};
CodeMethodInvokeExpression^ method1 = gcnew CodeMethodInvokeExpression( gcnew CodeTypeReferenceExpression(
 "System.Console" ),"WriteLine",temp );
entry1->Statements->Add( method1 );

// Declares a label named "JumpToLabel" associated with a
 method to output a test string using Console.WriteLine.
array<CodeExpression^>^temp2 = {gcnew CodePrimitiveExpression( "Output
 from labeled statement." )};
CodeMethodInvokeExpression^ method2 = gcnew CodeMethodInvokeExpression( gcnew CodeTypeReferenceExpression(
 "System.Console" ),"WriteLine",temp2 );
CodeLabeledStatement^ label1 = gcnew CodeLabeledStatement( "JumpToLabel",gcnew
 CodeExpressionStatement( method2 ) );
entry1->Statements->Add( label1 );

// A C# code generator produces the following source code for the preceeding
 example code:
//    public class Type1 
//    {
//        
//        public static void Main() 
//        {
//            goto JumpToLabel;
//            System.Console.WriteLine("Test Output");
//            JumpToLabel:
//            System.Console.WriteLine("Output from labeled statement.");
//        }
//    }
// Declares a type to contain the example code.
CodeTypeDeclaration type1 = new CodeTypeDeclaration("Type1");
// Declares an entry point method.
CodeEntryPointMethod entry1 = new CodeEntryPointMethod();
type1.get_Members().Add(entry1);
// Adds a goto statement to continue program flow at the 
// "JumpToLabel" label.
CodeGotoStatement goto1 = new CodeGotoStatement("JumpToLabel");
entry1.get_Statements().Add(goto1);
// Invokes Console.WriteLine to print "Test Output", which
 is 
// skipped by the goto statement.
CodeMethodInvokeExpression method1 = new CodeMethodInvokeExpression
    (new CodeTypeReferenceExpression("System.Console"),
 
    "WriteLine", new CodePrimitiveExpression[] { new
 
    CodePrimitiveExpression("Test Output.") });
entry1.get_Statements().Add(method1);
// Declares a label named "JumpToLabel" associated with a
 method to
// output a test string using Console.WriteLine.
CodeMethodInvokeExpression method2 = new 
    CodeMethodInvokeExpression(new CodeTypeReferenceExpression(
    "System.Console"), "WriteLine", new CodePrimitiveExpression[]
 
    { new CodePrimitiveExpression("Output from labeled statement.")
 });
CodeLabeledStatement label1 = new CodeLabeledStatement("JumpToLabel",
 
    new CodeExpressionStatement(method2));
entry1.get_Statements().Add(label1);
// A VJ# code generator produces the following source code for the 
// preceeding example code:
// public class Type1 
// {
//     public static void main() 
//     {
//         goto JumpToLabel;
//         System.Console.WriteLine("Test Output");
//         JumpToLabel:
//         System.Console.WriteLine("Output from labeled statement.");
//     } //main
// } //Type1
継承階層継承階層
System.Object
   System.CodeDom.CodeObject
     System.CodeDom.CodeStatement
      System.CodeDom.CodeGotoStatement
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CodeGotoStatement メンバ
System.CodeDom 名前空間
CodeLabeledStatement



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CodeGotoStatement クラス」の関連用語

CodeGotoStatement クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CodeGotoStatement クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS