در حال بارگذاری...

رشته‌ها

string plant = "leaf"; چهار حرف leaf را نگه می‌دارد و Console.WriteLine(plant) مقدار leaf را می‌نویسد. گیومه‌ها در فایل می‌مانند. روی صفحه نیستند. صفحهٔ قبل عدد صحیح 4 را بدون گیومه نگه می‌داشت. اینجا جفت گیومه است که حرف‌ها را نگه می‌دارد و نبودن جفت باعث خطای build می‌شود. نام کلاس عمومی را Pine نگه دارید. دوباره SDK را نصب نمی‌کنید.

گیومه‌ها حرف‌ها را نگه می‌دارند

فایل Pine را باز کنید. نام کلاس Pine می‌ماند. این صفحه نوع را عوض نام نمی‌کند. صفحهٔ قبل int count = 4; را بدون گیومه و بدون صفحه‌کلید نگه داشت. این صفحه آن عدد را نگه نمی‌دارد. اگر خط int هنوز هست پاکش کنید. هر خط ReadLine را هم پاک کنید. فایلی که نگه می‌دارید انتظار و خط عدد صحیح ندارد. حرف‌ها فقط با خط نوشتنی نوشته می‌شوند که از نام استفاده می‌کند.

درون Main خط نگه‌داری string plant = "leaf"; است. string کلمهٔ نوع است. می‌گوید این نام حرف نگه می‌دارد. plant نام است و با p کوچک شروع می‌شود. علامت = حرف‌ها را نگه می‌دارد. بعد جفت می‌آید. گیومهٔ اول حرف‌ها را باز می‌کند. چهار حرف l و e و a و f به همان ترتیب، همه کوچک. گیومهٔ دوم حرف‌ها را می‌بندد. بین آن دو گیومه چیز دیگری نیست: نه فاصله، نه حرف اضافه، نه کلمهٔ دوم. سمی‌کالن خط را تمام می‌کند. این خط صفحه را نمی‌نویسد. نگه‌داری، نوشتن نیست. تا پایان این خط صفحه خالی می‌ماند. گیومه‌ها بخشی از خط نگه‌داری‌اند. بخشی از مقداری که نام بعد از نگه‌داری دارد نیستند.

خط نوشتن نام لخت است: Console.WriteLine(plant);. بدون گیومه. C# نام plant را می‌خواند، حرف‌هایی را که آن نام نگه داشته می‌نویسد، و خط را تمام می‌کند. برای فایلی که نگه می‌دارید آن حرف‌ها l و e و a و f هستند. علامت گیومه روی صفحه نیست. حرف‌های خود نام، یعنی p و l و a و n و t، روی صفحه نیستند. string روی صفحه نیست. Console روی صفحه نیست. سمی‌کالن روی صفحه نیست. فایل را ذخیره کنید.

فایلی که نگه می‌دارید

این شکل آموزشی را نگه دارید. یک کلمهٔ نوع، string. یک نام، plant. یک جفت گیومه. چهار حرف بینشان، leaf. یک خط نوشتن، و آن خط از نام لخت استفاده می‌کند.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant);
    }
}

از بالا بخوانید. using System; نام‌های کوتاه را آماده می‌کند. public class Pine نوع را نام می‌گذارد. public static void Main() جایی است که runtime شروع می‌کند. هیچ‌کدام از آن کلمه‌ها حرف صفحه نیستند. خط نگه‌داری string plant = "leaf"; است. آن خط حرف‌ها را نگه می‌دارد. چیزی نمی‌نویسد. Console.WriteLine(plant); تنها خط نوشتن است. مقدار leaf را می‌نویسد و خط را تمام می‌کند. یک خط. بدون علامت گیومه روی آن خط صفحه.

با dotnet run اجرا کنید. برنامه leaf می‌نویسد. منتظر تایپ شما نمی‌ماند. حرف‌ها از قبل داخل فایل بودند. اگر dotnet run منتظر بماند، فایل هنوز ReadLine دارد. آن خط را پاک کنید و string plant = "leaf"; را نگه دارید. صفحه leaf نشان می‌دهد، یک خط، چهار حرف، بدون علامت گیومه. اگر صفحه plant نشان دهد، خط نوشتن دور نام گیومه دارد: Console.WriteLine("plant");. آن گیومه‌ها حرف‌های p و l و a و n و t را علامت می‌زنند. C# نام را جست‌وجو نمی‌کند، پس leaf نگه‌داری‌شده نوشته نمی‌شود. فایلی که نگه می‌دارید روی خط نوشتن نام لخت دارد و دور leaf روی خط نگه‌داری گیومه. اگر صفحه 4 نشان دهد، فایل هنوز عدد صحیح صفحهٔ قبل را دارد. فایلی که نگه می‌دارید leaf دارد، نه 4. برای صفحه‌ای که خط غلط نشان می‌دهد دوباره .NET SDK را نصب نمی‌کنید.

حرف بزرگ بین گیومه‌ها همان‌طور که هست نگه داشته می‌شود. string plant = "Leaf"; باعث می‌شود خط نوشتن Leaf با L بزرگ بنویسد. فایلی که نگه می‌دارید آن را به کار نمی‌برد. چهار حرف کوچک دارد. صفحه را با حرف‌هایی بسنجید که واقعاً بین گیومه‌ها نشسته‌اند، نه با کلمه‌ای که فقط قصد نوشتنش را داشتید.

فاصله یکی از حرف‌هاست

خط نوشتن می‌تواند سر جایش بماند و حرف‌های بین گیومه عوض شوند. زیر اولین خط نوشتن، مجموعهٔ تازه‌ای از حرف‌ها را در همان نام نگه دارید، بعد نام را دوباره بنویسید. خط تازهٔ نگه‌داری plant = "leaf stem"; است. با string شروع نمی‌شود. plant از قبل هست، پس این خط فقط حرف‌هایی را عوض می‌کند که نام نگه داشته. بین گیومه‌ها این‌بار نه نویسه است: l و e و a و f، یک فاصله، s و t و e و m. فاصله یکی از آن‌هاست. شکستن به دو خط نگه‌داری نیست و هنگام نوشتن صفحه پاک نمی‌شود. خط نوشتن بعدی باز Console.WriteLine(plant); است. صفحه حالا دو خط دارد. اولی leaf است، از حرف‌هایی که نام در آن لحظه نگه داشته بود. دومی leaf stem است، از حرف‌هایی که نام بعد از plant = "leaf stem"; نگه می‌دارد. روی آن خط دوم یک فاصله بین leaf و stem می‌نشیند. دو کلمه روی دو خط جدا نیستند.

این فایل دوم است. فایلی نیست که نگه می‌دارید. فایلی که نگه می‌دارید یک خط نگه‌داری، حرف‌های leaf، و بدون فاصله دارد. وقتی می‌خواهید فاصله را ببینید از این شکل دوم استفاده کنید، بعد دوباره همان یک خط نگه‌داری و یک خط نوشتن را بگذارید.

a space stored between the quotes

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant);
        plant = "leaf stem";
        Console.WriteLine(plant);
    }
}

dotnet run بزنید. صفحه leaf نشان می‌دهد و خط بعد leaf stem است. دو خط. بدون علامت گیومه. نام plant روی هیچ‌کدام نیست. اگر خط دوم leafstem بدون فاصله باشد، فاصله بین گیومه‌ها نیست. اگر هر دو خط leaf باشند، خط نگه‌داری دوم نیست یا هنوز "leaf" می‌گوید. صفحه ترتیب خط‌های فایل را دنبال می‌کند و حرف‌های بین گیومه را، با فاصله، دنبال می‌کند. برای همان نام دوباره string ننویسید. string plant = "leaf stem"; که زیر خطی بنشیند که از قبل plant ساخته، باعث خطای build می‌شود. string دوم را پاک کنید و plant = "leaf stem"; بگذارید.

بین گیومه‌ها هیچ‌چیز نیست

جفت می‌تواند خالی باشد. string plant = ""; گیومهٔ باز و گیومهٔ بسته دارد و بینشان حرفی نیست. کلمهٔ نوع هنوز string است. نام هنوز plant است. علامت = هنوز نگه می‌دارد. آنچه نگه می‌دارد هیچ حرفی نیست. این مجاز است. build برای جفت خالی خطا نمی‌نویسد. Console.WriteLine(plant); باز اجرا می‌شود. حرف‌هایی را که نام نگه داشته می‌نویسد و هیچ‌کدام نیست، پس خط صفحه حرف ندارد. خط باز تمام می‌شود. برنامه باز تمام می‌شود. جایی که leaf می‌بود یک خط خالی می‌بینید. آن خط خالی همان نوشتن است. انتظار نیست و شکست build نیست.

این فایل سوم است. فایلی نیست که نگه می‌دارید. فایلی که نگه می‌دارید بین گیومه‌ها leaf دارد. فقط تا وقتی خط خالی را دیدید نگهش دارید، بعد "leaf" را دوباره بین گیومه‌ها بگذارید.

nothing between the quotes

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "";
        Console.WriteLine(plant);
    }
}

dotnet run بزنید. جفت خالی مجاز است، پس build خطا نمی‌نویسد. برنامه خطی بدون حرف می‌نویسد و تمام می‌شود. منتظر نمی‌ماند. اگر هنوز leaf می‌بینید، بین گیومه‌ها هنوز leaf است. بعد از دیدن خط خالی، خط نگه‌داری را دوباره string plant = "leaf"; کنید.

بدون گیومه، leaf یک نام است

جفت کار را می‌کند. هر دو گیومه را بردارید و خط می‌شود string plant = leaf;. جفتی نیست، پس leaf حرف نیست. C# مقدار leaf را به‌عنوان نام می‌خواند و این فایل نامی به نام leaf ندارد. build خطا می‌نویسد. ساکت نمی‌ماند. تا وقتی build خطا می‌نویسد صفحه‌ای برای اعتماد نیست. تعمیر این است که جفت را برگردانید تا خط دوباره string plant = "leaf"; شود. یک گیومه هم جفت نیست. string plant = "leaf; حرف‌ها را باز می‌کند و پیش از سمی‌کالن نمی‌بندد. build برای آن خط هم خطا می‌نویسد. گیومهٔ بسته را پیش از سمی‌کالن برگردانید.

این فایل چهارم جفت ازدست‌رفته است. فایلی نیست که نگه می‌دارید. فقط تا وقتی build خطا بنویسد نگهش دارید، بعد گیومه‌ها را دور leaf بگذارید.

leaf written with no quotes

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = leaf;
        Console.WriteLine(plant);
    }
}

دو تکهٔ گیومه‌دار با plus وصل می‌شوند

خط نگه‌داری می‌تواند دو تکهٔ گیومه‌دار را با + وصل کند. خط string plant = "leaf" + "stem"; دو جفت دارد. جفت اول leaf دارد. جفت دوم stem دارد. علامت + آن حرف‌ها را به یک مقدار وصل می‌کند: leafstem، بدون فاصله، چون هیچ‌کدام از جفت‌ها فاصله نداشت. خط نوشتن باز Console.WriteLine(plant); است. صفحه یک خط leafstem نشان می‌دهد. این دو خط نوشتن نیست. یک نگه‌داری است که از دو تکهٔ گیومه‌دار یک مجموعه حرف می‌سازد.

این فایل پنجم است. فایلی نیست که نگه می‌دارید. فایلی که نگه می‌دارید یک جفت و حرف‌های leaf دارد. وقتی می‌خواهید وصل شدن را ببینید از این شکل پنجم استفاده کنید، بعد دوباره همان یک جفت را بگذارید.

two quoted pieces joined with plus

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf" + "stem";
        Console.WriteLine(plant);
    }
}

صفحه همان حرف‌های بین گیومه است

حالا می‌توانید حرف‌ها را در نام string نگه دارید و بدون گذاشتن گیومه روی خط نوشتن همان حرف‌ها را بنویسید. string plant = "leaf"; مقدار leaf را نگه می‌دارد. Console.WriteLine(plant); مقدار leaf را می‌نویسد و خط را تمام می‌کند. بعداً plant = "leaf stem"; فاصله را به‌عنوان یکی از حرف‌ها نگه می‌دارد. گیومهٔ خالی هیچ حرفی نگه نمی‌دارد و خط خالی می‌نویسد. بدون گیومه، leaf به‌عنوان نام خوانده می‌شود و build خطا می‌نویسد. "leaf" + "stem" به leafstem وصل می‌شود. صفحهٔ بعد روی حرف می‌ماند و به متدهایی نگاه می‌کند که روی نام string کار می‌کنند، مثل پرسیدن چند حرف نگه داشته است.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
7
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود