ورود

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);