![]() |
literal data-item Parenthesized-expression non-parameterized-member-access method-invocation-expression chained-constructor object-creation-expression delegate-invocation-expression subscript-expression reference-modification-expression concatenation-expression cast-expression type-of-expression anonymous-method-expression method-group-expression arithmetic-expression size-of-expression table-of-expression unary-expression binary-expression conditional-expression await-expression name-of-expression
![]() |
![]() |
![]() |
詳細は次のとおりです。
位置引数または名前付き引数のいずれにも対応しない、メソッドによって定義されたパラメーターは、オプションのパラメーター (つまり、デフォルト値を持つパラメーター) である必要があります。
![]() |
詳細は次のとおりです。
positional-argument、named-argument、property-initializer のいずれも、インスタンス データまたはローカル データを参照できません。通常、これらは現在のコンストラクターの引数を参照します。
詳細は次のとおりです。
位置引数または名前付き引数のいずれにも対応しない、コンストラクターによって定義されたパラメーターは、オプションのパラメーター (つまり、デフォルト値を持つパラメーター) である必要があります。
詳細は次のとおりです。
位置引数または名前付き引数のいずれにも対応しない、デリゲートによって定義されたパラメーターは、オプションのパラメーター (つまり、デフォルト値を持つパラメーター) である必要があります。
![]() |
詳細は次のとおりです。
myArray[5] *> sixth item in the array
角かっこを使用して、インデクサー式にパラメーターを渡すこともできます。
myArray(5) *> fifth item in the array
![]() |
一次式は文字列型である必要があります。オフセットは整数型である必要があります。長さの式は省略することもできますが、指定する場合は、整数型である必要があります。
部分参照式の結果は、指定されたオフセット (0 ベース) から、指定された長さだけ、または長さの式が省略されている場合には元の文字列の最後まで、元の文字列のサブストリングを取得して形成された文字列値です。
オフセット式、またはオフセット式および長さの式の合計が、元の文字列の長さよりも大きい場合、例外がスローされます。
右側の primary-expression 自体は連結式ではありません。連結式の結果は、すべての作用対象を連結して形成された文字列値です。いずれかの作用対象が文字列型でない場合は、連結に使用される前に、ToString (.NET) または toString (JVM) メソッドがその作用対象に適用されます。
キャスト式は、参照型変換や明示的なユーザー変換など、明示変換を指定するために使用されます。オプションの IF を指定せずにキャストが失敗すると、例外がスローされます (.NET の場合は InvalidCastException、JVM の場合は ClassCastException)。IF を指定してキャストが失敗した場合、例外はスローされず、ターゲット オブジェクトは null に設定されます。詳細については、「明示参照変換」セクションを参照してください。
![]() |
DELEGATE procedure-division END-DELEGATE
手続き部は、0 個以上のパラメーターおよびオプションの戻り項目を指定できる手続き部の見出しで開始できます。
![]() |
指定された型に属する、指定された名前を持つメソッドを表します。インスタンス メソッドの場合、メソッド グループ式はオブジェクト インスタンスもカプセル化します。
メソッド グループ式は、デリゲート型と互換性のあるメソッド グループのメンバーを選択することによって、デリゲート型に暗黙的に変換されます。
例:
01 del type MyDelegate. 01 o type MyType. set del to method o::Meth1
コンパイラは、MyDelegate と同じシグネチャを持つ MyType の Meth1 のオーバーライドをポイントするように del を設定します。
算術式は、単項式またはバイナリ式のいずれかになります。どちらの場合でも、演算の対象となる式は次のようになります。
![]() |
JVM COBOL で配列をインラインで作成するのに役立ちます。
![]() |
次に例を示します。
set myArray to table of ( "abc", "bcd" )
これは次と同等です。
set content of myArray to ( "abc", "bcd" )
多次元配列の作成例:
declare myArray as string occurs any any = table of string ( ("abc", "def") ("ghi", "jkl") )
![]() |
unary-operator は、「+」、「-」、または「b-not」のいずれかです。
![]() |
binary-operator は、「+」、「-」、「*」、「/」、「**」、「b-and」、「b-or」、「b-xor」、「b-left」、「b-right」のいずれかです。
評価の順序は、かっこで囲んだ式を使用して変更できます。
条件式は、一次条件式または組み合わせ条件式になります。
一次条件式は次のようになります。
関係演算子は、次のいずれかです。各行には、同じ演算子のバリアントが示されています。
= | EQUALS | |
<> | NOT= | NOT EQUALS |
> | GREATER [THAN] | |
< | LESS [THAN] | |
>= | NOT< | GREATER [THAN] OR EQUAL
NOT LESS [THAN] |
<= | NOT> | LESS [THAN] OR EQUAL
NOT GREATER [THAN] |
INSTANCE OF 式の形式は次のとおりです。
CONTAINS 式の形式は次のとおりです。
expression-1 は次のいずれかに評価されます。
primary-expression の型でメソッド GetAwaiter() を実装する必要があります。この GetAwaiter メソッドによって返される型が GetResult メソッドを持つ場合、await-expression の型はその GetResult メソッドによって返される型と同じです。それ以外の場合、await-expression の型は void です。
void 型の await-expression は、INVOKE 文を使用して指定できます。
void 型でない await-expression は、解決された型の式を使用できる場合であればいつでも使用できます。
ほとんどの場合、primary-expression の型は System.Threading.Tasks.Task または System.Threading.Tasks.Task[T] のいずれかになり、これらは上記の条件を満たします。前者の場合は await-expression の型は void であり、後者の場合は await-expression の型は T です。
NAME OF 式の型は常に文字列であり、指定した型またはメンバーの非修飾名です。型の場合、これはネームスペースおよびジェネリック型パラメーターを除いた名前です。メンバーの場合は、単純にメンバー名 (つまり、フィールド名やメソッド名など) です。