PDA

View Full Version : سوال: کاربرد # در کد



abasfar
دوشنبه 16 اسفند 1389, 12:47 عصر
سلام ببخشید من مشکل دارم بعضی موقعه ها دید که کد هایی اینجوری مینویسند معنی این چیه


#if DEBUG
// کد
#endif



ولی اینها یعنی چی
اصلا # یعنی چی



#regester

علیرضا حسن زاده
دوشنبه 16 اسفند 1389, 16:43 عصر
اینا دستورات شرطی برای کامپایلر هستم مثلابرای حالت بالا(#if DEBUG) دستورات داخل دیباگ رمانی کامپایل و اجرا میشن که برنامه درحالت Debug کامپایل شده باشه

abasfar
دوشنبه 16 اسفند 1389, 16:45 عصر
ممنون از جواب شما اما میشه کاملتر و بگید (بیشتر توضیح بدبد)

محسن شامحمدی
دوشنبه 16 اسفند 1389, 16: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, 21:47 عصر
سلام دوست عزیز شما اگه زبان سی رو کار کرده باشید براتون واضح تره مثلا برای عملیات ورودی و خروجی ما به گفته دوستمون آقا محسن از پردازنده #include<iostream>
استفاده می کنیم

abasfar
چهارشنبه 18 اسفند 1389, 16:45 عصر
سلام بیشتر کسی نمیتونه کمک کنه :گریه::متعجب::گیج:

علیرضا حسن زاده
چهارشنبه 18 اسفند 1389, 17:47 عصر
توضیح بیشتری نداره
اگه توکدی از این پیش پردازنده ها دیدی و متوجه نمیشی که چیکار میکنه می تونی کد رو اینجا بذاری تا دوستان و بنده در حد توان کمک کنیم

abasfar
جمعه 20 اسفند 1389, 10:17 صبح
مثلا کد

#region Data
#region Predefined Values
#region Consructors
#region Operators
//و...
#endregion

علیرضا حسن زاده
جمعه 20 اسفند 1389, 13:41 عصر
تا جایی که می دونم اینها برای دسته بندی بخشی از کد داخل یک تابع یا کلاس هست و می تونید نام گذاریش کنید و تو محیط VS کدهایی که داخل این قسمت ها می نویسید رو می تونید مخفی کنید تا Scroll زیادی رو کد نداشته باشید و مفهوم کار هر قسمت از کد رو راحت تر بخاطر بسپارید با استفاده از این روش کد شما شبیه یه ساختار درختی میشه
این روش با region# شروع و با endregion# تموم میشه جلوی region# هم می تونید نام مورد نظر رو بنویسید