خوش آمدید.
(scope) در این ویدئو می‌خواهم کمی بیشتر درباره محدوده دسترسی صحبت کنم، چون قبلاً با آن آشنا شدیم.
فکر می‌کنم این در یک if statement بود که یک متغیر داخل آن تعریف کردیم و خارج از آن if نمی‌توانستیم به آن دسترسی داشته باشیم.
ر add two values حالا همین موضوع برای متد هم صدق می‌کند.
پس کمی آن را دیدیم.
result فرض کنید می‌خواستم از استفاده کنم.
my result می‌بینید که این متغیر که تعریف کرده‌ام، به طور خودکار استفاده می‌شود، همان که در پایین تعریف کرده‌ام.
اما
result من نمی‌توانم از که داخل این متد ساخته شده استفاده کنم.
result پس نمی‌توانم بگویم برابر صفر یا هر مقدار دیگری است.
باشه.
این کار نمی‌کند چون متغیر result تنها داخل متد add two values قابل مشاهده است.
می‌توانم یک متد دیگر بسازم، مثلاً int و نام آن subtract two values باشد.
و حالا می‌توانم همان طراحی را داشته باشم.
می‌توانم بگویم int result برابر value one منهای value two خواهد بود.
و سپس می‌توانم result را بازگردانم.
حالا این result اینجا با result قبلی خیلی متفاوت است.
پس این یک result جداگانه است.
int result به همین دلیل نمی‌توانم فقط از استفاده کنم.
int my result چون معمولاً اگر یک متغیر در بالای فایل تعریف کرده باشید، مثلا ، می‌توانید از
my result این متغیر در کل فایل استفاده کنید.
int result می‌توانم آن را پایین‌تر هم استفاده کنم و فقط را به کار ببرم.
result اما می‌توانم را اینجا ذخیره کنم، به این صورت.
می‌توانم آن result را گرفته و داخل یک متغیر integer سطح program.cs ذخیره کنم، چون ما داخل فایل program.cs هستیم، درست است؟
اما می‌توانم از آن در اینجا هم استفاده کنم، می‌توانم بگویم my result برابر result، و سپس
می‌توانم از my result پایین‌تر استفاده کنم تا آن را با هر مقداری که result خواهد داشت بازنویسی کنم.
باشه.
ایده اصلی این است که می‌توانید یک متغیر ایجاد کنید که در کل فایل قابل دسترسی باشد،
اما نباید فراموش کنید که متغیرهایی هم وجود دارند که همان محدوده دسترسی را ندارند.
برای مثال، هر متغیری که داخل یک متد ایجاد کنیم فقط در همان متد قابل دسترسی است، همان‌طور
که دیدیم
سپس این متغیر پارامتر نیز فقط داخل خود متد قابل دسترسی است.
پس تنها در همینجا می‌توانم از value one استفاده کنم و بیرون نمی‌توانم از value one استفاده کنم.
نمی‌توانم فقط آن را به پنج یا چیز دیگری تنظیم کنم.
فقط می‌توانم از value one داخل همان متدی که آن را تعریف کردم استفاده کنم.
خُب.
پس می‌گویم فعلاً همین کافی است.
(scope) ما دوباره مبحث دامنه را زمانی که نیاز داشته باشیم مرور خواهیم کرد.
وقتی که به طور کلی دامنه بزرگ‌تری در برنامه‌مان داشته باشیم، زیرا در حال حاضر، از نظر فنی،
تمام کاری که انجام می‌دهیم داخل متد main است و حتی متوجه نشده‌ایم که متد main چیست،
و این چیزی است که به زودی پوشش خواهیم داد.
پس در ویدیوی بعدی می‌بینمتان.