DEV Community

Cover image for تفاوت متد‌های Write و WriteLine در Console سی‌شارپ
Mahdi Harouni
Mahdi Harouni

Posted on

تفاوت متد‌های Write و WriteLine در Console سی‌شارپ

برنامه‌نویسان سی‌شارپ که کار خود را با پروژه‌های کنسول آغاز کردند یا از آن برای تست بخش‌های مختلف اپلیکیشن‌های خود استفاده می‌کنند، با این فناوری دوست‌داشتنی و در عین حال قدرتمند آشنایی دارند.

پروژه‌های کنسول، قلب تپنده یادگیری مفاهیم پایه‌ای در سی‌شارپ هستند. در این محیط ساده اما قدرتمند، اصلی‌ترین راه ارتباطی برنامه با کاربر، نمایش متن در پنجره کنسول است. کلاس پایه‌ای System.Console در دات‌نت، امکانات متعددی برای این کار فراهم می‌کند که در میان آن‌ها، دو متد Write و WriteLine مانند ابزارهای اصلی یک نقاش، بیش‌ترین استفاده را دارند. اگرچه این دو متد در نگاه اول بسیار شبیه به نظر می‌رسند، اما یک تفاوت کوچک و حیاتی در رفتار آن‌ها، کاربردهای کاملاً متمایزی را رقم می‌زند.بررسی رفتار خروجی: تحلیل تفاوت Console.Write و Console.WriteLineتفاوت اصلی این دو متد را می‌توان در یک عبارت کلیدی خلاصه کرد:

()Console.Write: متن یا داده را بدون رفتن به خط جدید در خروجی چاپ می‌کند. مکان‌نما متن (Text Cursor) دقیقاً پس از آخرین کاراکتر خروجی باقی می‌ماند.

مثال کاربردی :

namespace ConsoleApp1
{
   internal class Program
   {
       static void Main(string[] args)
       {
           Console.Write("Hello World");
           Console.Write("Hello World");

       }
   }
}
Enter fullscreen mode Exit fullscreen mode

خروجی:

Hello WorldHello World
Enter fullscreen mode Exit fullscreen mode

()Console.WriteLine: متن یا داده را چاپ کرده و سپس به خط بعد می‌رود. این کار با افزودن یک کاراکتر "New Line" (ترکیب \r\n در ویندوز) پس از خروجی انجام می‌شود. مکان‌نما به ابتدای خط بعد منتقل می‌شود.

😊به زبان ساده، WriteLine در پایان کار خود یک Enter مجازی می‌زند، اما Write این کار را نمی‌کند.

مثال کاربردی :


Enter fullscreen mode Exit fullscreen mode

خروجی:

Hello World
Hello World
Enter fullscreen mode Exit fullscreen mode

درک تفاوت Write و WriteLine فراتر از یک نکته سینتکسی است؛ این درک به شما کنترل دقیق‌تری بر رابط کاربری ساده اما حیاتی کنسول می‌دهد. Write ابزار شما برای ساخت اجزای یک خط و ایجاد رابط‌های پویا است، در حالی که WriteLine ستون فقرات نمایش اطلاعات ساختاریافته و خوانا را تشکیل می‌دهد. مانند هر ابزار دیگری، مهارت واقعی در دانستن "چه زمانی" از "کدام" استفاده کنیم، نه فقط در دانستن "چگونگی" استفاده از آن‌ها.

✔ بار دیگر که در محیط کنسول کد می‌زنید، این انتخاب آگاهانه را تمرین کنید و شاهد تمیزتر و حرفه‌ای‌تر شدن خروجی برنامه‌های خود باشید.

Top comments (0)