View Full Version : معادل این دستور در c#
hamhik
شنبه 10 مهر 1389, 12:38 عصر
سلام.
می خواستم بدونم معادل این دستور دز c# چی میشه چون من با دستور foreach مشکل دارم به هر شکلی که می نویسمش میگه اشتباه ست
Dim dir, subdir As DirectoryInfo
dir = New DirectoryInfo(Server.MapPath(".") + "\" + "folders")
For Each subdir In dir.GetDirectories()
skflower
شنبه 10 مهر 1389, 12:44 عصر
سلام.
می خواستم بدونم معادل این دستور دز C# چی میشه چون من با دستور foreach مشکل دارم به هر شکلی که می نویسمش میگه اشتباه ست
Dim dir, subdir As DirectoryInfo
dir = New DirectoryInfo(Server.MapPath(".") + "\" + "folders")
For Each subdir In dir.GetDirectories()
DirectoryInfo dir,subdir;
dir= new DirectoryInfo(Server.MapPath(".")+"\"+"Folders"
foreach (subdir in dir.GetDirectories()){
}
البته به نظر میرسه مسیری که به dir دادید اشتباهه. نمیدونم خودتون بررسی کنید
hamhik
شنبه 10 مهر 1389, 12:49 عصر
من خودم اینطوری نوشته بودمش اما ارور میده ارورشم اینه
Type and identifier are both required in a foreach statement
چیزی که تو ذهن منه و اینکه ممکنه مشکلش حل بشه اینه که شاید dir باید بصورت آرایه تعریف بشه به صورت آزایه که تعریفش میکنم به این خط ارور میده
dir = New DirectoryInfo(Server.MapPath(".") + "\" + "folders")
skflower
شنبه 10 مهر 1389, 13:04 عصر
من خودم اینطوری نوشته بودمش اما ارور میده ارورشم اینه
Type and identifier are both required in a foreach statement
چیزی که تو ذهن منه و اینکه ممکنه مشکلش حل بشه اینه که شاید dir باید بصورت آرایه تعریف بشه به صورت آزایه که تعریفش میکنم به این خط ارور میده
dir = New DirectoryInfo(Server.MapPath(".") + "\" + "folders")
منم بارها به این مشکل برخوردم. بیخیال شدم رفتم دنبال for ساده.
L u k e
شنبه 10 مهر 1389, 13:05 عصر
خوب اشتباهه دیگه
مقدار برگشتی GetDirectory(); رشته است نه DirInfo
SubDIr رو توی حلقه تعریف کن اینطوری
DirInfo SubDir = new DirInfo(ForEachVariable);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.