PDA

View Full Version : سوال: میدان دید متغیر



alisajadid
جمعه 16 اسفند 1392, 12:36 عصر
سلام
میدان دید متغیر چیه و یعنی چی؟
ممنون میشم جواب بدین

Davidd
جمعه 16 اسفند 1392, 13:06 عصر
اگه اشتباه نکنم منظور جایی هست که میشه به متغیر دسترسی داشت طول عمر متغیر از جایی که تعریف میشه تا انتهای بلاک در برگیرده آن هست و بنابراین داخل بلاک های تودرتوی میانی هم قابل دسترس هست. به عنوان مثال 2 حلقه for تودرتو داریم متغیری که داخل و ابتدای حلقه for خارجی تعریف میشه فقط داخل بلاک آن حلقه و حلقه داخلی معتبر هست و متغیری که داخل حلقه داخلی for ساخته میشه فقط داخل همان حلقه معتبره و در حلقه خارجی قابل دسترسی نیست (اصلا وجود ندارد). (منظور از بلاک دستورات داخل {} هست)

Onix.Net
جمعه 16 اسفند 1392, 13:46 عصر
احتمالا منظور مترجم همون scope هست ، یعنی محدوده ای که میشه به متغیر دسترسی داشت ؛ مثلا تو جاوا اسکریپت یک متغیر میتونه Global یا Local تعریف بشه که درحالت اول یعنی درکل محدوده اسکریپتی میتونیم با متغیر کارکنیم و ؛ محلی بودن متغیر هم یعنی فقط در محدوه بلاک مورد نظر فقط میشه باهاش کارکرد

این میدان دید رو تو سی شارپ به اسم Access Modifiers میشناسن و...
http://msdn.microsoft.com/en-us/library/wxh6fsc7.aspx

علی متقی پور
جمعه 16 اسفند 1392, 20:13 عصر
با سلام

علی جان هر دو جواب بالا درست و قشنگ بود