内の関数に配列定数を渡す、私は以下のコードはVB.NET
Private Sub SomeFunction(ByVal PassedArray() As String)
For i As Integer = 0 To PassedArray.Count - 1
Debug.WriteLine(PassedArray(i))
Next
End Sub
Public Sub Test()
Dim MyArray As String() = {"some", "array", "members"}
SomeFunction(MyArray)
End Sub
を示しそれに一定の配列を渡す方法があるようにあなたが簡単に、関数に配列を渡すことができることを知っていますVB.NETの関数ですか? PHPで例えば
、あなたが書くことができます:
function SomeFunction($array)
{
for($i=0;$i<count($array);$i++)
{
echo($array[$i]);
}
}
function Test()
{
SomeFunction(array("some", "array", "members")); // Works for PHP
}
をそう繰り返すために:VB.NETでの関数に直接一定の配列を渡す方法はありますか?そうすることに何か利点はありますか?私はメモリのいくつかのバイトを救うことができると思う。
PS:
SomeFunction({"some", "array", "member"}) ' This obviously gives a syntax error
+1おそらくIEnumerableが良いでしょうか? OPは配列を使ってコレクションを反復するだけです。 @Andrew; –
;私はちょうどその非常に提案(またはIListメソッドがインデクサーの使用を必要とする場合)を追加しています –
IEnumerable私の経験では、メソッド署名のための最良のアプローチは、に。 .NET 3.5を使用している場合、.ElementAt()拡張メソッドを使用して特定の位置の要素にアクセスすることはできます(これを広範囲に行う場合は、おそらくIListを渡す必要があります)。 –