متدهای رشته
plant.Length حرفهایی را میشمارد که plant از قبل نگه داشته. string plant = "leaf"; هنوز leaf را نگه میدارد و Console.WriteLine(plant.Length) مقدار 4 را مینویسد. حرفها leaf میمانند. به عدد تبدیل نمیشوند. نقطه بعد از نام همان پرسش است و خط نوشتن پاسخ را نشان میدهد. نام کلاس عمومی را Pine نگه دارید. دوباره SDK را نصب نمیکنید.
نقطه میپرسد چند حرف هست
فایل Pine را باز کنید. نام کلاس Pine میماند. این صفحه نوع را عوض نام نمیکند. صفحهٔ قبل string plant = "leaf"; و یک خط نوشتن که leaf نشان میداد را نگه داشت. این صفحه همان خط نگهداری را نگه میدارد. اگر خط int هنوز هست پاکش کنید. هر خط ReadLine را هم پاک کنید. فایلی که نگه میدارید انتظار و خط عدد صحیح ندارد. شمارش فقط با خط نوشتنی نوشته میشود که پرسش را میپرسد.
درون Main خط نگهداری هنوز string plant = "leaf"; است. string کلمهٔ نوع است. plant نام است. گیومهها l و e و a و f را دارند، همه کوچک. آن خط حرفها را نگه میدارد. پرسش نمیپرسد و صفحه را نمینویسد. پرسش کار بیشتری است بعد از نگهداری حرفها. بعد از نام یک نقطه بنویسید، بعد کلمهٔ Length. در C# بعد از Length پرانتز نیست. کل پرسش plant.Length است. نقطه پرسش را به نام وصل میکند. Length کلمهٔ «چند تا» است. پرسیدن همان نگهداری نیست. حرفهای داخل نام leaf میمانند. پرسش گیومهها را برنمیدارد و عدد 4 را داخل نام plant نمیگذارد.
فایلی که نگه میدارید اول حرفها را مینویسد، بعد پرسش را میپرسد. اولین خط نوشتن نام لخت است: Console.WriteLine(plant);. بدون گیومه و بدون نقطه. leaf را مینویسد و خط را تمام میکند. خط نوشتن دوم پرسش است: Console.WriteLine(plant.Length);. دور Length گیومه نیست. C# نام plant را میخواند، حرفهایی را که آن نام نگه داشته میشمارد، آن شمارش را مینویسد، و خط را تمام میکند. برای فایلی که نگه میدارید شمارش 4 است. علامت گیومه روی صفحه نیست. کلمهٔ Length روی صفحه نیست. حرفهای خود نام روی صفحه نیستند. فایل را ذخیره کنید.
فایلی که نگه میدارید
این شکل آموزشی را نگه دارید. یک خط نگهداری، string plant = "leaf";. یک خط نوشتن برای حرفها. یک خط نوشتن برای شمارش. خط شمارش plant.Length داخل WriteLine است. چیز دیگری نیست.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
Console.WriteLine(plant.Length);
}
}
از بالا بخوانید. using System; نامهای کوتاه را آماده میکند. public class Pine نوع را نام میگذارد. public static void Main() جایی است که runtime شروع میکند. خط نگهداری string plant = "leaf"; است. چهار حرف نگه میدارد. چیزی نمینویسد. Console.WriteLine(plant); مقدار leaf را مینویسد و خط را تمام میکند. Console.WriteLine(plant.Length); مقدار 4 را مینویسد و خط را تمام میکند. دو خط روی صفحه. خط اول حرفهاست. خط دوم شمارش است. گیومهها در فایل دور leaf میمانند و روی هیچ خط صفحه نیستند.
با dotnet run اجرا کنید. برنامه leaf مینویسد، بعد روی خط بعد 4. منتظر تایپ شما نمیماند. حرفها از قبل داخل فایل بودند و شمارش از همان حرفها پاسخ داده میشود. اگر dotnet run منتظر بماند، هنوز ReadLine در فایل است. آن خط را پاک کنید و خط نگهداری و دو خط نوشتن را نگه دارید. صفحه leaf و بعد 4 نشان میدهد. اگر فقط leaf نشان دهد، خط نوشتن دوم نیست. اگر فقط 4 نشان دهد، خط نوشتن اول نیست. اگر اول 4 و بعد leaf باشد، دو خط نوشتن جابهجا شدهاند. برای صفحهای که خط غلط نشان میدهد دوباره .NET SDK را نصب نمیکنید.
Length و یک جا
دو پرسش را از هم جدا نگه دارید.
📊 String question habits for plant
| Question | Needs | Screen for leaf |
|---|---|---|
plant.Length |
no parentheses | 4 |
plant[0] |
place 0 inside brackets |
l |
plant[1] |
place 1 inside brackets |
e |
plant.Length() |
parentheses after Length | build writes an error |
فاصله یکی میشمارد
حرفهای بین گیومه میتوانند عوض شوند و شمارش از آن حرفها پیروی میکند. زیر اولین پرسش، مجموعهٔ تازهای از حرفها را در همان نام نگه دارید، بعد دوباره بپرسید. خط تازهٔ نگهداری plant = "leaf stem"; است. با string شروع نمیشود. بین گیومهها نه جا هست: l و e و a و f، یک فاصله، s و t و e و m. فاصله یکی از آنهاست. Length آن را میشمارد. این فایل دوم حرفها را نمینویسد. فقط دو شمارش را مینویسد تا صفحه با خود حرفها اشتباه نشود.
این فایل دوم است. فایلی نیست که نگه میدارید. فایلی که نگه میدارید یک خط نگهداری، حرفهای leaf، بدون فاصله، و صفحهٔ leaf بعد 4 دارد. وقتی میخواهید شمردن فاصله را ببینید از این شکل دوم استفاده کنید، بعد فایل نگهداشته را برگردانید.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant.Length);
plant = "leaf stem";
Console.WriteLine(plant.Length);
}
}
dotnet run بزنید. صفحه 4 نشان میدهد و خط بعد 9 است. دو خط. بدون علامت گیومه. حرفهای leaf روی صفحه نیستند. فقط شمارشها هستند. اگر خط دوم 8 باشد، فاصله بین گیومهها نیست و حرفهای نگهداریشده leafstem است. اگر هر دو خط 4 باشند، خط نگهداری دوم نیست یا هنوز "leaf" میگوید. برای همان نام دوباره string ننویسید. نام یکبار ساخته میشود. خطهای بعدی فقط حرفی را عوض میکنند که نگه داشته، یا دربارهٔ همان حرفها پرسش میپرسند.
کدام حرف در یک جا نشسته
Length میپرسد چند تا. پرسش دیگر میپرسد کدام حرف در یک جا نشسته. جا داخل براکتهای مربعی بعد از نام میرود. جای اول 0 است، نه 1. برای leaf، جای 0 حرف l دارد، جای 1 حرف e، جای 2 حرف a، و جای 3 حرف f. plant[0] با یک حرف l پاسخ میدهد. plant[1] با یک حرف e پاسخ میدهد. پاسخ یک حرف است، نه کل کلمهٔ leaf، و نه خود شمارهٔ جا. حرفهای نگهداریشده در plant همان leaf میمانند.
این فایل سوم است. فایلی نیست که نگه میدارید. فایلی که نگه میدارید Length میپرسد و صفحهاش leaf بعد 4 است. وقتی میخواهید جاها را ببینید از این شکل سوم استفاده کنید، بعد فایل نگهداشته را برگردانید.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant[0]);
Console.WriteLine(plant[1]);
}
}
dotnet run بزنید. صفحه l نشان میدهد و خط بعد e است. دو خط. بدون علامت گیومه. کلمهٔ leaf روی صفحه نیست. عددهای 0 و 1 روی صفحه نیستند. اگر خط اول e باشد، پرسش اول جای 1 را پرسیده که حرف دوم است. حرف اول جای 0 است. جای 4 یکی از حرفهای leaf نیست. جاهایی که هستند 0 و 1 و 2 و 3اند. خط نوشتن با plant[4] میتواند از build بگذرد و هنگام اجرای برنامه شکست بخورد. اگر هنوز آن دو خط را میخواهید plant[0] و plant[1] را برگردانید، بعد وقتی تمام شد فایل نگهداشته را بگذارید.
Length پرانتز نمیگیرد
در C# کلمهٔ Length با جفت پرانتز خالی نوشته نمیشود. خط Console.WriteLine(plant.Length()); بعد از Length مقدار () میگذارد. build خطا مینویسد. ساکت نمیماند. تا وقتی build خطا مینویسد صفحهای برای اعتماد نیست. تعمیر این است که پرانتزها را پاک کنید تا خط Console.WriteLine(plant.Length); شود. عادت جاوای باقیماندهٔ length() را در این صفحه به کلمهٔ C# یعنی Length بدون پرانتز نگاشت کنید.
این فایل چهارم اشتباه پرانتز است. فایلی نیست که نگه میدارید. فقط تا وقتی build خطا بنویسد نگهش دارید، بعد plant.Length را بدون پرانتز برگردانید.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant.Length());
}
}
صفحه پاسخ را نشان میدهد و حرفها میمانند
حالا میتوانید بپرسید یک نام چند حرف نگه داشته و کدام حرف در جایی که از 0 شروع میشود نشسته است. string plant = "leaf"; هنوز leaf را نگه میدارد. Console.WriteLine(plant); مقدار leaf را مینویسد. Console.WriteLine(plant.Length); مقدار 4 را مینویسد و حرفها leaf میمانند. بعداً plant = "leaf stem"; شمارش بعدی را 9 میکند، چون فاصله یکی میشمارد. plant[0] مقدار l مینویسد و plant[1] مقدار e. Length() با پرانتز باعث خطای build میشود. صفحهٔ بعد این پرسشها را ترک میکند. روی عدد صحیحی مثل همان 4 که این شمارش نوشت میماند، و عدد دوباره همانی است که داخل فایل مینویسید.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود