نوعهای مقدار
int count = 4; عدد صحیح 4 را داخل فایل نگه میدارد و Console.WriteLine(count) مقدار 4 را مینویسد. دور 4 گیومه نیست. کلمهٔ int جلوی نام میگوید مقدار یک عدد صحیح است. صفحهٔ قبل plant را از صفحهکلید پر میکرد، پس آن حرفها داخل فایل نوشته نشده بودند. نام کلاس عمومی را Pine نگه دارید. دوباره SDK را نصب نمیکنید.
کلمهٔ نوع جلوی نام مینشیند
فایل Pine را باز کنید. نام کلاس Pine میماند. این صفحه نوع را عوض نام نمیکند. صفحهٔ قبل روی Console.ReadLine() منتظر ماند. این صفحه منتظر نمیماند. خط ReadLine را پاک کنید. فایلی که نگه میدارید انتظار و خط تایپ ندارد. فراخوانی بیاستفادهٔ صفحهکلید چیزی نیست که عدد را بنویسد. عدد فقط با خط نوشتنی نوشته میشود که از نام عدد استفاده میکند.
درون Main خط نگهداری int count = 4; است. int کلمهٔ نوع است. میگوید این نام یک عدد صحیح نگه میدارد: رقم، و بدون نقطهٔ اعشار. count نام است و با c کوچک شروع میشود. علامت = عدد را نگه میدارد. دور 4 گیومه نیست. عدد صحیح در این فایل کلمهٔ بین گیومه نیست. سمیکالن خط را تمام میکند. این خط صفحه را نمینویسد. نگهداری، نوشتن نیست. تا پایان این خط صفحه خالی میماند.
خط نوشتن نام لخت است: Console.WriteLine(count);. بدون گیومه. C# نام count را میخواند، عدد صحیحی را که آن نام نگه داشته مینویسد، و خط را تمام میکند. برای فایلی که نگه میدارید آن عدد 4 است. حرفهای خود نام، یعنی c و o و u و n و t، روی صفحه نیستند. int روی صفحه نیست. Console روی صفحه نیست. سمیکالن روی صفحه نیست. فایل را ذخیره کنید.
فایلی که نگه میدارید
این شکل آموزشی را نگه دارید. یک کلمهٔ نوع، int. یک نام، count. یک عدد صحیح، 4، بدون گیومه و بدون نقطهٔ اعشار. یک خط نوشتن، و آن خط از نام لخت استفاده میکند.
using System;
public class Pine
{
public static void Main()
{
int count = 4;
Console.WriteLine(count);
}
}
از بالا بخوانید. using System; نامهای کوتاه را آماده میکند. public class Pine نوع را نام میگذارد. public static void Main() جایی است که runtime شروع میکند. هیچکدام از آن کلمهها عدد صفحه نیستند. int count = 4; عدد صحیح را نگه میدارد. چیزی نمینویسد. Console.WriteLine(count); تنها خط نوشتن است. مقدار 4 را مینویسد و خط را تمام میکند. یک خط. بدون گیومه.
با dotnet run اجرا کنید. برنامه 4 مینویسد. منتظر تایپ شما نمیماند. عدد از قبل داخل فایل بود. اگر dotnet run منتظر بماند، فایل هنوز ReadLine دارد. آن خط را پاک کنید و int count = 4; را نگه دارید. صفحه 4 نشان میدهد، یک خط، بدون گیومه. اگر صفحه count نشان دهد، خط نوشتن دور نام گیومه دارد: Console.WriteLine("count");. آن گیومهها حرفهای c و o و u و n و t را علامت میزنند. C# نام را جستوجو نمیکند، پس 4 نگهداریشده نوشته نمیشود. فایلی که نگه میدارید نام لخت دارد. برای صفحهای که خط غلط نشان میدهد دوباره .NET SDK را نصب نمیکنید.
صفحهای که 4 نشان میدهد بهتنهایی نوع را ثابت نمیکند. string count = "4"; هم باعث میشود Console.WriteLine(count); مقدار 4 بنویسد، چون حرفهای بین گیومه همان رقم 4 هستند. صفحه یکسان به نظر میرسد. فایل یکسان نیست. فایلی که نگه میدارید int دارد و 4 بدون گیومه. string count = "4"; همان نوع حرفی است که میشناسید، با رقمی که بهصورت حرف نوشته شده. فایل نگهداشتهٔ این صفحه نوع عدد صحیح است. وقتی فایل را داوری میکنید به کلمهٔ نوع و به گیومه نگاه کنید. نوع را فقط از صفحه نسنجید.
int و string جور دیگر نگه میدارند
دو نوع را روی خط نگهداری از هم جدا نگه دارید.
📊 Value type habits for count and plant
| Line | Kind | Quotes |
|---|---|---|
int count = 4; |
whole number | none around 4 |
string plant = "leaf"; |
letters | required around leaf |
int count = "leaf"; |
mismatch | build writes an error |
count = 9; |
same int name again | none around 9 |
عدد را عوض کنید، خط نوشتن سر جایش بماند
خط نوشتن میتواند سر جایش بماند و عدد نگهداریشده عوض شود. زیر اولین خط نوشتن، عدد صحیح تازهای را در همان نام نگه دارید، بعد نام را دوباره بنویسید. خط تازهٔ نگهداری count = 9; است. با int شروع نمیشود. count از قبل هست، پس این خط فقط عددی را عوض میکند که نام نگه داشته. 4 جای خود را به 9 میدهد. خط نوشتن بعدی باز Console.WriteLine(count); است. صفحه حالا دو خط دارد. اولی 4 است، از عددی که نام در آن لحظه نگه داشته بود. دومی 9 است، از عددی که نام بعد از count = 9; نگه میدارد.
این فایل دوم است. فایلی نیست که نگه میدارید. فایلی که نگه میدارید یک خط نگهداری و یک خط نوشتن دارد و صفحهاش 4 است. وقتی میخواهید عوض شدن عدد را ببینید از این شکل دوم استفاده کنید، بعد دوباره همان یک خط نگهداری و یک خط نوشتن را بگذارید.
using System;
public class Pine
{
public static void Main()
{
int count = 4;
Console.WriteLine(count);
count = 9;
Console.WriteLine(count);
}
}
dotnet run بزنید. صفحه 4 نشان میدهد و خط بعد 9 است. دو خط. بدون گیومه. نام count روی هیچکدام نیست. اگر هر دو خط 4 بگویند، خط نگهداری دوم نیست یا هنوز 4 میگوید. اگر هر دو 9 بگویند، خط نگهداری اول از قبل 9 میگوید، یا اولین خط نوشتن پایینتر از خط عوضکردن نشسته است. صفحه ترتیب خطهای فایل را دنبال میکند. برای همان نام دوباره int ننویسید. int count = 9; که زیر خطی بنشیند که از قبل count ساخته، اشتباه دیگری است. build خطا مینویسد. int دوم را پاک کنید و count = 9; بگذارید.
حرف در عدد صحیح جا نمیشود
int یعنی عدد صحیح. کلمهٔ بین گیومه حرف است، همان نوعی که پیش از صفحهٔ صفحهکلید نگه میداشتید. int count = "leaf"; از یک نام int میخواهد حرف نگه دارد. جا نمیشود. build خطا مینویسد. ساکت نمیماند. تا وقتی build خطا مینویسد صفحهای برای اعتماد نیست. تعمیر این است که عدد صحیح بدون گیومه نگه دارید، int count = 4;، یا اگر منظور حرف بود کلمهٔ نوع را عوض کنید. عوض کردن نوع به string میشود string count = "leaf"; که نوع حرف است، نه فایلی که نگه میدارید. این صفحه int و 4 را نگه میدارد.
گیومه دور رقم همان ناسازگاری است. int count = "4"; هنوز گیومه دارد، پس 4 حرف است، به طول یک رقم. build خطا مینویسد. آن حرفها را به عدد صحیح 4 تبدیل نمیکند. اگر کلمهٔ نوع int است گیومهها را پاک کنید. نقطهٔ اعشار هم عدد صحیح نیست. int count = 4.5; باعث خطای build میشود. فایلی که نگه میدارید 4 دارد، بدون نقطه و بدون رقم بعد از نقطه.
این فایل سوم ناسازگاری حرف است. فایلی نیست که نگه میدارید. فقط تا وقتی build خطا بنویسد نگهش دارید، بعد int count = 4; را برگردانید.
using System;
public class Pine
{
public static void Main()
{
int count = "leaf";
Console.WriteLine(count);
}
}
دو نوع در یک فایل
یک فایل میتواند همزمان نام حرف و نام عدد صحیح داشته باشد. کلمهٔ نوع روی هر خط نگهداری آنها را فرق میگذارد. string plant = "leaf"; حرف نگه میدارد و گیومه دور leaf لازم است. int count = 4; عدد صحیح نگه میدارد و دور 4 گیومه نیست. دو خط نوشتن میآید، یکی برای هر نام. اولی leaf مینویسد. دومی 4 مینویسد. دو خط صفحه. نامهای plant و count روی صفحه نیستند.
این فایل چهارم است. فایلی نیست که نگه میدارید. فایلی که نگه میدارید فقط عدد صحیح دارد و صفحهاش فقط 4 است. وقتی میخواهید دو نوع را ببینید از این شکل چهارم استفاده کنید، بعد دوباره همان یک خط int و یک خط نوشتن را بگذارید.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
int count = 4;
Console.WriteLine(plant);
Console.WriteLine(count);
}
}
صفحه همان عددی است که نام نگه داشته
حالا میتوانید عدد صحیح را در نام نگه دارید و بدون گیومه و بدون صفحهکلید آن عدد را بنویسید. int count = 4; مقدار 4 را نگه میدارد. Console.WriteLine(count); مقدار 4 را مینویسد و خط را تمام میکند. بعداً count = 9; عدد نگهداریشده را بدون int دوم عوض میکند. حرف، رقم گیومهدار، و اعشار در int جا نمیشوند و build برای هرکدام خطا مینویسد. یک نام string میتواند کنار نام int بنشیند و هر خط نوشتن نوع خودش را نشان دهد. صفحهٔ بعد روی حرف میماند. نوع string را نزدیکتر از همان یک خط leaf که بلد بودید نگه دارید بررسی میکند.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود