View Full Version : سوال: کاربرد # در کد
abasfar
دوشنبه 16 اسفند 1389, 13:47 عصر
سلام ببخشید من مشکل دارم بعضی موقعه ها دید که کد هایی اینجوری مینویسند معنی این چیه
#if DEBUG
// کد
#endif
ولی اینها یعنی چی
اصلا # یعنی چی
#regester
علیرضا حسن زاده
دوشنبه 16 اسفند 1389, 17:43 عصر
اینا دستورات شرطی برای کامپایلر هستم مثلابرای حالت بالا(#if DEBUG) دستورات داخل دیباگ رمانی کامپایل و اجرا میشن که برنامه درحالت Debug کامپایل شده باشه
abasfar
دوشنبه 16 اسفند 1389, 17:45 عصر
ممنون از جواب شما اما میشه کاملتر و بگید (بیشتر توضیح بدبد)
محسن شامحمدی
دوشنبه 16 اسفند 1389, 17:54 عصر
دوست عزیز
این ها دستورات پیش پردازنده هستن
یعنی اینکه این ها در برنامه نهایی وجود ندارن و این کدها فقط با کامپایلر صحبت می کنن و بهش یک چیزایی می گن مثلا می گن اگر نوع این متغیر فلان بود این ثابت مقدار 2 داشته باشد.
البته من در همین حد می دونم
خوشحال می شم دوستانی که اطلاعات بیشتری دارن توضیحات کامل بدن.
اطلاعات بیشتر:
C# Preprocessor Directives (http://msdn.microsoft.com/en-us/library/ed8yd1ha%28v=VS.90%29.aspx)
Preprocessor (http://en.wikipedia.org/wiki/Preprocessor)
gerdioz
دوشنبه 16 اسفند 1389, 22:47 عصر
سلام دوست عزیز شما اگه زبان سی رو کار کرده باشید براتون واضح تره مثلا برای عملیات ورودی و خروجی ما به گفته دوستمون آقا محسن از پردازنده #include<iostream>
استفاده می کنیم
abasfar
چهارشنبه 18 اسفند 1389, 17:45 عصر
سلام بیشتر کسی نمیتونه کمک کنه :گریه::متعجب::گیج:
علیرضا حسن زاده
چهارشنبه 18 اسفند 1389, 18:47 عصر
توضیح بیشتری نداره
اگه توکدی از این پیش پردازنده ها دیدی و متوجه نمیشی که چیکار میکنه می تونی کد رو اینجا بذاری تا دوستان و بنده در حد توان کمک کنیم
abasfar
جمعه 20 اسفند 1389, 11:17 صبح
مثلا کد
#region Data
#region Predefined Values
#region Consructors
#region Operators
//و...
#endregion
علیرضا حسن زاده
جمعه 20 اسفند 1389, 14:41 عصر
تا جایی که می دونم اینها برای دسته بندی بخشی از کد داخل یک تابع یا کلاس هست و می تونید نام گذاریش کنید و تو محیط VS کدهایی که داخل این قسمت ها می نویسید رو می تونید مخفی کنید تا Scroll زیادی رو کد نداشته باشید و مفهوم کار هر قسمت از کد رو راحت تر بخاطر بسپارید با استفاده از این روش کد شما شبیه یه ساختار درختی میشه
این روش با region# شروع و با endregion# تموم میشه جلوی region# هم می تونید نام مورد نظر رو بنویسید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.