Visual BasicでC#のこれと同等のコードを実行する必要があります。
for(var item in removeRows)
{
two.ImportRow(item);
}
VBで「var」を宣言するのに最も近いのは基本的に
Dim something =
ただし、foreachループでこれをどのように実行しますか?
あなたはただ使うでしょう:
For Each item In removeRows
two.ImportRow(item)
Next
VBのAs datatype
仕様はオプションです。詳細については、ForEachのドキュメントを参照してください。
Option Infer Onを使用すると、「As ...」を省略して、タイプが推測されます。Option Infer Offで、タイプを省略した場合、「Object」タイプが想定されます。
他の人が言及しているように、オプションが推測できる場合は、AsTypeはオプションです。プロジェクトでオプション推論がオフになっていると思われます(これは、.Net 2.0で開始された既存のプロジェクトをインポートするときのデフォルトでした)。プロジェクトファイルの上部またはプロジェクトのコンパイル設定で[オプションの推測]をオンにします。
Option Infer On
'' This works:
For Each item In removeRows
two.ImportRow(item)
Next
Option Infer Off
'' Requires:
For Each item As DataRow In removeRows
'' I'm assuming the strong type here. Object will work with Option Strict Off
two.ImportRow(item)
Next
For Each item As Object in removerows
two.ImportRow(item)
Next
VB.NET(VB9)で型を省略すると、変数が暗黙的に型指定されます。
試すことができます(With Object
)、タイプはオプションです
For Each item As Object In removeRows
two.ImportRow(item)
Next
このようなもの:
Dim siteName As String
Dim singleChar As Char
siteName = "HTTP://NET-INFORMATIONS.COM"
For Each singlechar In siteName
two.ImportRow(singleChar);
Next
vbの「as」は必要ありません。
For Each p In Process.GetProcesses()
Debug.WriteLine(p.ProcessName)
Next