টাইটেল কেস মানে কোনো টেক্সট (টাইটেল বা হেডিং-এ) যেখানে মেজর শব্দের প্রথম অক্ষর বড় হাতের (ক্যাপিটালাইজড)। ইংরেজিতে প্রকাশিত কাজ বা শিল্পকর্মের টাইটেল রেন্ডার করার জন্য ব্যবহৃত একটি ক্যাপিটালাইজেশন স্টাইল। টাইটেল কেস ব্যবহার করলে সব শব্দ ক্যাপিটাল হয় "মাইনর" শব্দগুলো ছাড়া (যদি না সেগুলো প্রথম বা শেষ শব্দ হয়)।
উদাহরণে ব্যবহৃত ToTitleCase এর বর্তমান ইমপ্লিমেন্টেশন আউটপুট স্ট্রিং দেয় যেটি ইনপুট স্ট্রিংয়ের দৈর্ঘ্যের সমান।
উদাহরণ ১
class Program
{
static void Main(string[] args)
{
string myString = "wAr aNd pEaCe";
TextInfo myTI = new CultureInfo("en-US", false).TextInfo;
Console.WriteLine("\"{0}\" to titlecase: {1}", myString, myTI.ToTitleCase(myString));
Console.ReadLine();
}
}
আউটপুট
"war and peace" to titlecase: War And Peace
উদাহরণ ২: একাধিক স্ট্রিং
class Program
{
static void Main(string[] args)
{
string[] values = {
"a tale of three cities", "gROWL rescue",
"inside the office", "sports and tennis",
"The Return of Christmas Holmes"
};
TextInfo ti = CultureInfo.CurrentCulture.TextInfo;
foreach (var value in values)
Console.WriteLine("{0} --> {1}", value, ti.ToTitleCase(value));
Console.ReadLine();
}
}
আউটপুট
a tale of three cities --> A Tale Of Three Cities
gROWL rescue --> Growl Rescue
inside the office --> Inside The Office
sports and tennis --> Sports And Tennis
The Return of Christmas Holmes --> The Return Of Christmas Holmes
নোট: TextInfo.ToTitleCase "মাইনর" শব্দ (and, of, the ইত্যাদি) অটোমেটিক্যালি লওয়ারকেস করে না—সেগুলো ক্যাপিটালাইজ করে। কাস্টম লজিকের জন্য আলাদা লাইব্রেরি (যেমন Humanizer) ব্যবহার করা ভালো।