فى هذا المقال سنتعلم طريقة عمل تنسيق للنصوص فى لغة سى شارب بالامثله
طريقة 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" تم محاذاتها على اليسار
تعليقات
إرسال تعليق