VBをC#に変換しようとしています(C#も学習しています)。 ディレクトリ内のファイルをループしてファイル情報を取得するコードがあります。私はVBでこれを元々持っていますが、C#を学ぼうとしています。オンラインコンバータは、私に.net 2.0を渡すコードを与えません。ここでforeachループ経由でFileInfoを取得するには?
は誤りである:ここでは Type and identifier are both required in a foreach statement
は、私が持っているコードです:
DirectoryInfo dirInfo = new DirectoryInfo(currentDir);
FileInfo[] files = null;
files = dirInfo.GetFiles();
FileInfo f = default(FileInfo);
foreach (f in files) { ...
}
私はforeach(FileInfo f...
を入れてみましたが、それは私に別のエラーを与える: A local variable named 'f' cannot be declared in this scope because it would give a different meaning to 'f', which is already used in a 'parent or current' scope to denote something else
私はどのように修理する?
'foreachの(ファイル中のFileInfo F)'動作するはずの宣言文を削除します。どのようなエラーが出ますか? – carlosfigueira
質問にエラーを追加しました。ごめんなさい。私はそれもうまくいくはずだと思ったが、これは.net2ではなく、.net4 - 多分それは違いをもたらすだろうか? – bgmCoder
反復変数を初期化する必要がないので、単に 'FileInfo f = default(FileInfo);'を削除してください。 –