0Pricing
C# Academy · درس

التنسيق المركّب باستخدام string.Format

استخدموا العناصر النائبة المفهرسة والمحاذاة

التنسيق المركّب باستخدام string.Format درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 4 دروس في المجموع.

التنسيق المركب

تستخدم string.Format عناصر نائبة مرقمة مثل {0} و{1}، وتربطها بالوسائط التي تليها.

using System;

class Program {
    static void Main() {
        string msg = string.Format("Hello, {0}!", "Ada");
        Console.WriteLine(msg);
    }
}

وسائط متعددة

يشير كل فهرس إلى وسيط بحسب موضعه. يشير {0} إلى الوسيط الأول، و{1} إلى الثاني، وهكذا.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{0} + {1} = {2}", 2, 3, 5));
    }
}

إعادة استخدام الفهرس

يمكنك استخدام الفهرس نفسه أكثر من مرة لتكرار وسيط دون تمريره مرتين.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{0}{0}{0}", "ab"));
    }
}

محدد التنسيق بعد النقطتين

أضف نقطتين ومحددًا للتحكم في التنسيق، مثل {0:F2} لعرض منزلتين عشريتين.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("Pi is {0:F2}", 3.14159));
    }
}

المحاذاة باستخدام الفاصلة

تحدد الفاصلة والعرض المحاذاة: تحاذي {0,8} النص إلى اليمين ضمن ثمانية أحرف، بينما تحاذي القيمة السالبة إلى اليسار.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("[{0,8}]", "hi"));
        Console.WriteLine(string.Format("[{0,-8}]", "hi"));
    }
}

الجمع بين المحاذاة والتنسيق

يمكنك الجمع بينهما: ينسّق {0,10:F2} القيمة بمنزلتين عشريتين ويحاذيها إلى اليمين ضمن عشرة أحرف.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("[{0,10:F2}]", 3.5));
    }
}

تنسيق Console.WriteLine

تقبل Console.WriteLine سلسلة التنسيق المركب والوسائط نفسها مباشرةً.

using System;

class Program {
    static void Main() {
        Console.WriteLine("{0} scored {1} points", "Sam", 42);
    }
}

إنشاء جدول

تجعل المحاذاة إنشاء جداول بسيطة ومنظمة في مخرجات وحدة التحكم أمرًا سهلًا.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{0,-10}{1,5}", "Apples", 3));
        Console.WriteLine(string.Format("{0,-10}{1,5}", "Pears", 12));
    }
}

إلى ماذا يُترجم الاستيفاء

خلف الكواليس، غالبًا ما تُترجم السلاسل النصية المستوفاة إلى تنسيق مركب. وهما وجهان للميزة نفسها.

using System;

class Program {
    static void Main() {
        int n = 5;
        Console.WriteLine(string.Format("n = {0}", n));
        Console.WriteLine($"n = {n}");
    }
}

تمثيل الأقواس المعقوفة

كما هو الحال مع الاستيفاء، كرر القوس المعقوف مرتين لطباعته حرفيًا في سلسلة تنسيق مركب.

using System;

class Program {
    static void Main() {
        Console.WriteLine(string.Format("{{0}} shows literally, {0} shows value", 7));
    }
}

متى تختار Format

يكون التنسيق المركب مفيدًا عندما يُخزَّن القالب بشكل منفصل، مثل تخزينه في ملفات الموارد لأغراض التوطين.

using System;

class Program {
    static void Main() {
        string template = "Welcome, {0}";
        Console.WriteLine(string.Format(template, "Lee"));
    }
}

تحقق سريع

اختبر معرفتك بالتنسيق المركب.

مراجعة

تستخدم string.Format عناصر نائبة مفهرسة ({0} و{1}) تربطها بالوسائط بحسب مواضعها، ويمكن إعادة استخدامها. وتضيف النقطتان محددات التنسيق، بينما تحدد الفاصلة عرض المحاذاة.

يُستخدم هذا التنسيق في تنسيق Console.WriteLine ويشكّل الأساس للاستيفاء، كما أنه مثالي عندما تكون القوالب موجودة في موارد منفصلة.

الأسئلة الشائعة

هل درس «التنسيق المركّب باستخدام string.Format» مجاني؟

نعم — نص درس «التنسيق المركّب باستخدام string.Format» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 4 دروس في المجموع.

ماذا ستتعلم في «التنسيق المركّب باستخدام string.Format»؟

استخدموا العناصر النائبة المفهرسة والمحاذاة تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟

لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «التنسيق المركّب باستخدام string.Format»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟

نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات استيفاء السلاسل النصية
  2. التنسيق المركّب باستخدام string.Format
  3. محدّدات تنسيق الأرقام والتواريخ
  4. حرفيات السلاسل النصية الخام
← العودة إلى C# Academy