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

متغیرها

Console.WriteLine(plant) مقدار leaf را می‌نویسد و روی خط نوشتن گیومه نیست. کلمهٔ leaf روی خط نگه‌داری نشسته، زیر نام plant. تا اینجا کلمه بین گیومه‌ها روی خود خط نوشتن بود، پس صفحهٔ دیگر یعنی ویرایش همان خط. گیومه‌ها به خطی می‌روند که کلمه را نگه می‌دارد. صفحه هنوز leaf را نشان می‌دهد. نام کلاس عمومی را Pine نگه دارید. دوباره SDK را نصب نمی‌کنید.

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

فایل Pine را باز کنید. نام کلاس Pine می‌ماند. این صفحه نوع را عوض نام نمی‌کند. درون Main، بالای خط نوشتن، خطی اضافه کنید که یک نام می‌سازد و کلمه‌ای را در آن نگه می‌دارد: string plant = "leaf";. کلیدواژهٔ string می‌گوید این نام حرف نگه می‌دارد. plant نام است و با p کوچک شروع می‌شود. علامت = کلمه را نگه می‌دارد. گیومه‌ها leaf را دارند، همه با حرف کوچک، همان کلمه‌ای که صفحهٔ قبل روی خط نوشتن گذاشته بود. سمی‌کالن این خط را تمام می‌کند. بعد خط نوشتن را عوض کنید تا دیگر گیومه نداشته باشد. می‌شود Console.WriteLine(plant);. نام plant لخت است. پیش از p گیومه‌ای نیست و بعد از t هم گیومه‌ای نیست. فایل را ذخیره کنید.

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

این شکل آموزشی را نگه دارید. نام 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"; حرف‌های l و e و a و f را در نام plant نگه می‌دارد. این خط آن حرف‌ها را روی صفحه نمی‌نویسد. نگه‌داری، نوشتن نیست. تا پایان این خط صفحه خالی می‌ماند. خط بعدی، Console.WriteLine(plant);، خط نوشتن است. C# نام plant را می‌خواند، حرف‌هایی را که آن نام نگه داشته می‌نویسد، و خط را تمام می‌کند. صفحه leaf را نشان می‌دهد. یک خط. بدون گیومه. حرف‌های خود نام، یعنی plant، روی صفحه نیستند. Console روی صفحه نیست. سمی‌کالن روی صفحه نیست.

با dotnet run اجرا کنید. صفحه leaf نشان می‌دهد. اگر صفحه plant نشان می‌دهد، خط نوشتن دور plant گیومه دارد. فایلی که نگه می‌دارید این‌طور نیست. اگر صفحه هنوز کلمهٔ گیومه‌دار صفحهٔ قبل را نشان می‌دهد، خط نوشتن هنوز از گیومه به‌جای نام لخت استفاده می‌کند. به حرف‌های بین گیومه‌ها روی خط string نگاه کنید، و ببینید خط نوشتن از نام لخت استفاده می‌کند یا نه. برای صفحه‌ای که کلمهٔ غلط نشان می‌دهد دوباره .NET SDK را نصب نمی‌کنید.

خط نگه‌داری و خط نوشتن

دو کار را از هم جدا نگه دارید.

📊 Variable habits for plant

Line Job Screen
string plant = "leaf"; stores letters in the name nothing from this line
Console.WriteLine(plant); writes the letters the name holds leaf
Console.WriteLine("plant"); writes the quoted letters plant
plant = "stem"; replaces the stored letters nothing from this line alone

کلمه را عوض کنید، خط نوشتن سر جایش بماند

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

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

the name changes between two lines

csharp
using System;

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

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

برای همان نام دوباره string ننویسید. string plant = "stem"; که زیر خطی بنشیند که از قبل plant ساخته، اشتباه دیگری است. آن خط دوباره می‌خواهد plant بسازد. build خطا می‌نویسد و ساکت نمی‌ماند. تعمیر این است که string دوم را پاک کنید و plant = "stem"; بگذارید. نام یک‌بار ساخته می‌شود. خط‌های بعدی فقط حرفی را عوض می‌کنند که نگه داشته. روی فایلی که نگه می‌دارید اصلاً خط نگه‌داری دوم نیست.

گیومه دور نام، خود نام را می‌نویسد

خط نوشتن در فایلی که نگه می‌دارید Console.WriteLine(plant); است بدون گیومه. اگر دور نام گیومه بگذارید، خط می‌شود Console.WriteLine("plant");. آن گیومه‌ها همان کاری را می‌کنند که در صفحهٔ قبل می‌کردند. حرف‌های صفحه را علامت می‌زنند. حرف‌های بینشان p و l و a و n و t است. C# نام را جست‌وجو نمی‌کند، چون کلمهٔ گیومه‌دار نام نیست. نام plant هنوز می‌تواند روی خط بالا leaf نگه دارد، و صفحه باز plant نشان می‌دهد. کلمهٔ نگه‌داری‌شدهٔ leaf نوشته نمی‌شود، چون خط نوشتن هرگز از نام استفاده نکرد.

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

the name written in quotes

csharp
using System;

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

dotnet run بزنید. صفحه plant نشان می‌دهد. یک خط. بدون گیومه. نه leaf. نه stem. اگر leaf می‌خواستید، خط نوشتن باید نام لخت Console.WriteLine(plant); باشد. گیومه‌ها متعلق به خط نگه‌داری‌اند، دور leaf، نه دور نام روی خط نوشتن. عادت جاوای باقی‌ماندهٔ String را در این صفحه به کلیدواژهٔ C# یعنی string نگاشت کنید. ساختن مسیر ASP.NET را از این صفحه دور نگه دارید.

نام باید اول وجود داشته باشد

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

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

the name used before it exists

csharp
using System;

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

صفحه همان کلمه‌ای است که نام نگه داشته

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

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

آماده شروع

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

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

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

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

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