掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メソッドについて (ID:146034)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> どちらのステートメントでも書けるプログラムが多いような気がしています。 通常は、自分にとって都合のよい方を利用すれば OK です。 > どうしてもFunction、戻り値をもつステートメントを使わなければ > ならないといったケースはあるのでしょうか・ あります。たとえばラムダ式が要求されるような場所には、 AddressOf で Function プロシージャを指定することができますが、 AddressOf で Sub プロシージャを指定することはできません。 また、イベント応答のためのプロシージャの場合はその逆で、 Function は使用できず、常に Sub として定義する必要があります。 Private Sub Button1_Click() Handles Button1.Click Dim X() As Integer = {11, 22, 33, 44, 55} Dim 偶数() As Integer 'これはOK 偶数 = Array.FindAll(X, Function(n) n Mod 2 = 0) 'これもOK 偶数 = Array.FindAll(X, AddressOf Test1) 'これはNG。第二引数は「Function Foo(n As Integer) As Boolean」の形でなければならない。 '偶数 = Array.FindAll(X, AddressOf Test2) End Sub Private Function Test1(ByVal n As Integer) As Boolean Return n Mod 2 = 0 End Function Private Sub Test2(ByVal n As Integer) Return End Sub
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.