مقدار null
string plant = null; هیچ حرفی نگه نمیدارد و Console.WriteLine(plant) کلمهٔ null را مینویسد. صفحه یک خط است. دور null گیومه نیست و روی آن خط رقم نیست. نام کلاس عمومی را Pine نگه دارید.
نام هیچ حرفی نگه نمیدارد
فایل Pine را باز کنید. نام کلاس Pine میماند. این صفحه نوع را عوض نام نمیکند. اگر خط int count هنوز هست پاکش کنید، از جمله (int) و 40.0 و 40.9 و 40. اگر double weight هنوز هست پاکش کنید. اگر bool ripe هنوز هست پاکش کنید، از جمله true و false. plant.Length و هر خطی که بعد از نقطه پرسش میپرسد را پاک کنید. هر خط ReadLine را هم پاک کنید. فایلی که نگه میدارید انتظار، count، weight، ripe و پرانتز ندارد. کلمه فقط با خط نوشتنی نوشته میشود که از نام استفاده میکند.
درون Main خط نگهداری string plant = null; است. string کلمهٔ نوع است. میگوید این نام میتواند حرف نگه دارد، یا میتواند هیچ حرفی نگه ندارد. plant نام است و با p کوچک شروع میشود. علامت = نگه میدارد. کلمه null است، همه حرف کوچک: n و u و l و l. N بزرگ نیست. دور null گیومه نیست. رقم نیست. سمیکالن خط را تمام میکند. این خط هیچ حرفی نگه نمیدارد. صفحه را نمینویسد. نگهداری، نوشتن نیست. تا پایان این خط صفحه خالی میماند. null راه کوتاه نوشتن عدد 0 نیست. null همان کلمهٔ leaf نیست که فقط حرفهایش از صفحه غایب باشند. چیزی نگه داشته نشده. حرفهای leaf جایی در این نام منتظر نماندهاند.
روی این صفحه این نوع یا حرف میان گیومه نگه میدارد، مثل leaf، یا کلمهٔ null را بدون گیومه. کلمهٔ سومی نمیسازید. string plant = none; مقدار none را بهعنوان نام میخواند. این فایل نامی به نام none ندارد. build خطا مینویسد. string plant = empty; همین است. کلمهای که با این نوع و بدون گیومه مجازید بنویسید null است. فایلی که نگه میدارید از null استفاده میکند.
خط نوشتن نام لخت است: Console.WriteLine(plant);. بدون گیومه و بدون نقطه. C# نام plant را میخواند، آنچه آن نام نگه داشته مینویسد، و خط را تمام میکند. برای فایلی که نگه میدارید نام هیچ حرفی نگه نداشته، پس خط نوشتن کلمهٔ null را مینویسد. حرفهای خود نام، p و l و a و n و t، روی صفحه نیستند. string روی صفحه نیست. Console روی صفحه نیست. کلمهٔ null روی صفحه است، بهعنوان یک خط. فایل را ذخیره کنید.
فایلی که نگه میدارید
این شکل آموزشی را نگه دارید. یک کلمهٔ نوع، string. یک نام، plant. یک کلمه، null، همه حرف کوچک، بدون گیومه، بدون رقم. یک خط نوشتن، و آن خط از نام لخت استفاده میکند. Length نیست.
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant);
}
}
از بالا بخوانید. using System; نامهای کوتاه را آماده میکند. public class Pine نوع را نام میگذارد. public static void Main() جایی است که runtime شروع میکند. کلمهٔ string روی خط نگهداری بعدی همان است که اینجا مهم است. string plant = null; هیچ حرفی نگه نمیدارد. چیزی نمینویسد. Console.WriteLine(plant); کلمهٔ null را مینویسد و خط را تمام میکند. یک خط روی صفحه. بدون گیومه. بدون خط دوم. در فایلی که نگه میدارید خط int نیست.
با dotnet run اجرا کنید. برنامه null مینویسد. منتظر تایپ شما نمیماند. کلمه از قبل داخل فایل بود. اگر dotnet run منتظر بماند، هنوز ReadLine در فایل است. آن خط را پاک کنید و string plant = null; و یک خط نوشتن را نگه دارید. برنامه بعد از خط نوشتن تمام میشود. صفحه null نشان میدهد. یک خط. بدون گیومه. اگر صفحه plant نشان دهد، خط نوشتن دور نام گیومه دارد: Console.WriteLine("plant");. آن گیومهها حرفهای p و l و a و n و t را علامت میزنند، پس کلمهٔ نگهداشته نوشته نمیشود. اگر صفحه leaf نشان دهد، خط نگهداری هنوز "leaf" میگوید. آن گیومه و حرفها را پاک کنید و null را بدون گیومه بنویسید. اگر صفحه 40 یا 40.0 یا 4 نشان دهد، فایل تبدیل یا فایل عددها هنوز جاست. خط int و پرانتزها را پاک کنید. اگر صفحه true یا false نشان دهد، ripe هنوز در فایل است. اگر صفحه یک خط خالی نشان دهد و نه کلمهٔ null، خط نگهداری گیومه خالی دارد: string plant = "";. آن فایل نگهداشته نیست. فایلی که نگه میدارید کلمهٔ null دارد و گیومه ندارد. برای صفحهای که خط غلط نشان میدهد دوباره .NET SDK را نصب نمیکنید.
صفحهای که null نشان میدهد، بهتنهایی فایل را ثابت نمیکند. string plant = "null"; با گیومه دور آن چهار حرف هم null مینویسد، چون گیومه n و u و l و l را نگه میدارد. صفحه میتواند یکسان به نظر برسد. فایل یکسان نیست. فایلی که نگه میدارید string دارد و null بدون گیومه. وقتی این صفحه را قضاوت میکنید، دنبال کلمهٔ نوع بگردید و دنبال نبود گیومه. فایل را فقط از روی صفحه قضاوت نکنید.
گیومه حرفهای null را نگه میدارد
گیومه دور کلمه حرف است، نه نام خالی. string plant = "null"; چهار حرف نگه میدارد. build خطا نمینویسد. dotnet run مقدار null مینویسد. آن اجرا مجاز است و فایل نگهداشته نیست. فایلی که نگه میدارید گیومه ندارد، پس نام هیچ حرفی نگه نمیدارد. وقتی فایل نگهداشته را درست میکنید، گیومهها را پاک کنید تا خط دوباره string plant = null; شود. خود کلمهٔ null را با آنها پاک نکنید.
📊 خط نگهداری و صفحه
| خط نگهداری | صفحه |
|---|---|
string plant = null; |
null |
string plant = "null"; |
null |
string plant = "leaf"; |
leaf |
int count = null; |
build خطا مینویسد |
جدول را در برابر یک اجرا بخوانید، نه بهجای اجرا. برای string plant = null;، build خطا نمینویسد و dotnet run مقدار null مینویسد. برای string plant = "null";، build خطا نمینویسد و dotnet run مقدار null مینویسد و فایل هنوز گیومه دارد. برای string plant = "leaf";، build خطا نمینویسد و dotnet run مقدار leaf مینویسد. برای int count = null;، build خطا مینویسد، پس اجرا نمیکنید. بعد از هر بررسی، string plant = null; را بدون گیومه برگردانید. صفحهٔ نگهداشته null است، یک خط.
نام باید پیش از خطی که از آن استفاده میکند وجود داشته باشد. اگر Console.WriteLine(plant); بالای string plant = null; نوشته شود، build خطا مینویسد. خط نگهداری را بالای خط نوشتن بگذارید. برای همان نام، string را بار دوم ننویسید. string plant = "leaf"; زیر خطی که از قبل plant را ساخته، خطای دیگری است. build خطا مینویسد و ساکت نمیماند. نام یکبار ساخته میشود. خط بعدی میتواند بدون نوشتن دوبارهٔ string حرف بگذارد، وقتی plant از قبل هست: plant = "leaf";. آن خط فقط آنچه نام نگه میدارد را عوض میکند. مجاز است. فایل نگهداشته نیست. فایلی که نگه میدارید یک خط نگهداری دارد و آن خط میگوید null.
string plant; بدون = null، و بعد خط نوشتن، باعث میشود build خطا بنویسد. نام بهعنوان نوع وجود میداشت و هنوز کلمهای نگه نمیداشت، حتی null. روی خط ساخت، همانطور که در فایل نگهداشته هست، = null بگذارید. string plant = nullnull; مقدار nullnull را یک نام میخواند. این فایل آن نام را ندارد. build خطا مینویسد. کلمه null است و نبود فاصله آن را به کلمهٔ سومی که کار کند نمیچسباند. string plant = null ; با فاصله پیش از سمیکالن هنوز همان کلمهٔ null است. build خطا نمینویسد و صفحه باز هم null است. فایلی که نگه میدارید فاصلهٔ اضافه ندارد، ولی آن فاصله مقدار دوم نیست.
حرف بزرگ همان کلمه نیست. string plant = Null; مقدار Null را بهعنوان نام میخواند، چون حرف اول N بزرگ است. این فایل نامی به نام Null ندارد. build خطا مینویسد. ساکت نمیماند. صفحه Null نشان نمیدهد، چون تا وقتی build خطا مینویسد اجرا نمیکنید. کلمه در فایلی که نگه میدارید null است، همه کوچک. حرفهای کوچک را برگردانید.
null عدد صحیح نیست
عدد صحیح همان نوع صفحهٔ عددها است. int count = null; از آن نوع میخواهد هیچ حرفی نگه ندارد. null جا نمیشود. build خطا مینویسد. null را به 0 تبدیل نمیکند. null نمینویسد. bool ripe = null; از نوع دوکلمهای میخواهد null نگه دارد. آن نوع فقط true یا false نگه میدارد. build خطا مینویسد. null را به false تبدیل نمیکند. صفحهای برای خواندن نیست، چون تا وقتی build خطا مینویسد اجرا نمیکنید. لازم نیست متن دقیق این خطاها را بدانید. وقتی فایل نگهداشته را درست میکنید، خط int و خط bool را پاک کنید و دوباره string plant = null; بنویسید.
پرسش بعد از نام شکست دیگری است و شکست build نیست. فایل دوم null نگه میدارد، بعد میپرسد آن نام چند حرف دارد.
using System;
public class Pine
{
public static void Main()
{
string plant = null;
Console.WriteLine(plant.Length);
}
}
این فایل دوم است. فایلی که نگه میدارید نیست. با dotnet run اجرا کنید. build میتواند ساکت بماند، چون این خطها اجازه دارند در فایل باشند. کلمهٔ null باعث خطای build نمیشود و Length هم باعث خطای build نمیشود. برنامه عددی نمینویسد. 4 نمینویسد، 0 نمینویسد، و null هم نمینویسد. اجرا خطا مینویسد. لازم نیست متن دقیق آن خطا را بدانید. نام هیچ حرفی نگه نداشته، پس شمارش حرفی برای نوشتن نیست. اگر صفحه 4 نشان دهد، plant هنوز leaf نگه داشته و Length آن چهار حرف را میشمارد. "leaf" را پاک کنید و null نگه دارید، یا برای فایل نگهداشته اصلاً Length را پاک کنید. خط نوشتن در فایلی که نگه میدارید Console.WriteLine(plant); است، بدون نقطه و بدون Length. بعد از دیدن خطا، فایل نگهداشته را برگردانید.
حالا میتوانید در یک نام هیچ حرفی نگه ندارید و کلمهٔ null را بدون گیومه و بدون رقم بنویسید. string plant = null; هیچ حرفی نگه نمیدارد. Console.WriteLine(plant); کلمهٔ null را مینویسد و خط را تمام میکند. گیومه دور null چهار حرف نگه میدارد و صفحه میتواند یکسان به نظر برسد، پس فایل را قضاوت میکنید. int count = null; و bool ripe = null; هر کدام باعث خطای build میشوند. Null با N بزرگ نامی است که این فایل ندارد. plant.Length بعد از null میگذارد build ساکت بماند و باعث میشود اجرا خطا بنویسد. صفحهٔ بعد این نام خالی را کنار میگذارد. به بیش از یک مقدار زیر یک نام نگاه میکند.
صفحه همان کلمهٔ null است
فایلی که نگه میدارید null مینویسد. نام روی خط نوشتن plant است و plant روی صفحه نیست. در آن فایل گیومه نیست. یک WriteLine یک خط است. همان صفحه از روی گیومه چهار حرف است، نه فایل نگهداشته. رقم به فایل نگهداشته تعلق ندارد. پرسش بعد از نام فایل نگهداشته نیست.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود