String.Format অবজেক্টের ভ্যালু স্ট্রিংে কনভার্ট করে নির্দিষ্ট ফরম্যাট অনুযায়ী এবং অন্য একটি স্ট্রিংে ইনসার্ট করে।
Namespace: System Assembly: System.Runtime.dll
প্রতিটি Format ওভারলোড কম্পোজিট ফরম্যাটিং ফিচার ব্যবহার করে শূন্য-ভিত্তিক ইনডেক্সড প্লেসহোল্ডার (ফরম্যাট আইটেম) কম্পোজিট ফরম্যাট স্ট্রিংে অন্তর্ভুক্ত করে। রানটাইমে প্রতিটি ফরম্যাট আইটেম সংশ্লিষ্ট আর্গুমেন্টের স্ট্রিং রিপ্রেজেন্টেশন দিয়ে রিপ্লেস হয়। আর্গুমেন্ট নাল হলে String.Empty দিয়ে রিপ্লেস হয়।
উদাহরণ ১: String.Format
class Program
{
static void Main(string[] args)
{
int number = 123;
var s = string.Format("{0:0.00}", number);
System.Console.WriteLine(s); // 123.00
Console.ReadLine();
}
}
আউটপুট
123.00
উদাহরণ ২: স্ট্রিং ইন্টারপোলেশন (C# 6.0+, আরও রিডেবল)
class Program
{
static void Main(string[] args)
{
int number = 123;
var aNumberAsString = $"{number:0.00}";
System.Console.WriteLine(aNumberAsString); // 123.00
Console.ReadLine();
}
}
আউটপুট
123.00
নোট: 0.00 ফরম্যাট সবসময় ২ দশমিক দেখাবে (প্যাডিং করে)। যদি ইন্টিজার হিসেবে দেখাতে চান কিন্তু ডেসিম্যাল থাকলে ২ দশমিক, তবে কাস্টম ফরম্যাট বা কন্ডিশনাল লজিক লাগবে।