PDA

View Full Version : علامت @ در کنار آدرس فایل



mzalireza
دوشنبه 08 تیر 1388, 21:09 عصر
وجود علامت @ در این دستورها به چه معناست؟


("StreamReader sr = File.OpenText(@"SampleText.txt

("StreamWriter sw = File.CreateText(@"C:\test.txt


بنظر شما اگه از این علامت استفاده نشه جه مشکلی پیش میآد؟ (مخصوصاً دستور اولی)
ممنون میشم.

Mohsen_Fotouhi
دوشنبه 08 تیر 1388, 21:14 عصر
دوست عزیر برای اینکه اگه علامت @ رو نذاری باید بجای فهرست ریشه که علامت \ می باشد باید از دوتا \\ استفاده کنی در غیر اینصورت تو سی شارپ خطا می ده ولی در VB اینطور نیست

mahdi_7610
دوشنبه 08 تیر 1388, 21:27 عصر
در زبانهای برنامه نویسی خانواده c مثل سی شارپ کاراکتر \ به عنوان یک کاراکتر کنترلی در نظر گرفته می شه .
برای اینکه به کامپایلر بگیم در رشته "\:C" کاراکتر \ جزئی از رشته است باید از دو تا \ به صورت متوالی استفاده کنیم . و رشته را به صورت "\\:C (file://\\:C)" بنویسیم .

اگه شما رشته را به صورت "\:C" بنویسید کامپایلر تصور می کنه که شما انتهای رشته را مشخص نکردید و خطا می گیره چون " در انتهای رشته به عنوان بخشی از عبارت محسوب می شه .
اگه شما قصد دارید از \\ استفاده نکنید کافیه یک علامت @ پشت رشته قرار بدید .

موفق باشید

vandermond
دوشنبه 08 تیر 1388, 22:04 عصر
دوستان به خوبي توضيح دادن كه \ يك كاراكتر كنتركي هستش ولي درباره دستور اول كه سوال فرموديد:
اون دستور چون كاراكتر كنترلي نداره (\) بدون @ هم درست كار ميكنه. ولي معمولا براي آدرس دهي فايل از @ استفاده ميشه (بعضي وقتها هم مثل اين دستور با وجودي كه نياز نيست ، به كار ميره)