القائمة الرئيسية

الصفحات

تنسيق النصوص فى سى شارب String Format()

 



 

فى هذا المقال سنتعلم طريقة عمل تنسيق للنصوص فى لغة سى شارب بالامثله

طريقة Format()


ان طريقة التنسيق format تقوم بارجاع نصوص منسقه بناءا على تكوين التنسيق الذى تم تمريرة.

using System;  
namespace StringFormats {  
  class Test {
    public static void Main(string [] args) {

      string name = "FreeCode";
// format string string strFormat = String.Format("Hello {0}", name);
Console.WriteLine(strFormat); } } } // Output: Hello FreeCode

وطريقة كتابة التنسيق كالاتى 

String.Format(String format, Object...args);

هنا، التنسيق () هو طريقة ثابتة. ومن ثم، فقد استخدمنا اسم الفصل String لتسميته.

-----------------------------------------------

طريقة Formate() باستخدات البراميتر

ويمكن ان تأخذ هذة الطريقة 2 بارميتر
  •  formate : تنسيق النص
  • args : تنسيق الكائن

مثال 1: C# String Format()


// C# Program to insert the value of a single variable in a string

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      int number = 2;
// format string string strFormat = String.Format("There are {0} apples.", number);
Console.WriteLine(strFormat); } } }
النتيجة

There are 2 apples
هل لاحظت السطر السابق لقد تم وضع القيمة number فى سلسة تنسيق نصى وتم التعبير عنها بالرمز {0}

مثال 2: Formate() With Multiple Formate Items



using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

      string name = "Ed Sheeran";
      string food = "apple";

// format string string strFormat = String.Format("{0} eats {1}", name, food);
Console.WriteLine(strFormat); Console.ReadLine(); } } }

النتيجة

Ed Sheeran eats apple

هل لاحظت السطر السابق 
لقد تم وضع القيمة food , number فى سلسة تنسيق النص , تم استبدال الرمز {0} بـ name
وتم استبدال الرمز {1} بـ food



مثال 3 : Format() - Control Spacing and Right Alignment



using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

// format string string strFormat = String.Format("{0, 20}", "freecodear");
Console.WriteLine(strFormat); Console.ReadLine(); } } }

النتيجة

       	freecodear

هل لاحظت السطر السابق 
لقد تم وضع المتغير النصى فى سلسة تنسيق النص باستبدالة بالرمز {0}
والرمز {20} ادى الى محاذاة النص بمقدار 20 خانة فى جهة الزيادة



مثال 4 : Format() - Control Spacing and Left Alignment



using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {

// format string string strFormat = String.Format("{0, -20} {1, -14}", "freecodear", "C# Programming");
Console.WriteLine(strFormat); Console.ReadLine(); } } }

النتيجة

freecodear        	C# Programming

هل لاحظت السطر السابق 
لقد تم وضع المتغير النصى فى سلسة تنسيق النص كلاتى
 تم استبدال الرمز {0} بـ freecodear
وتم استبدال الرمز {1} بـ C# Programming

والارقام -20 و -14 يمثلان عرض المتغيرات "freecodear", "C# Programming" السابقة
ونظرا لانهم أرقام سالبة فإن المتغيرات "freecodear", "C# Programming" تم محاذاتها على اليسار




تعليقات