स्ट्रिंग को छोटे अक्षरों में परिवर्तित करना

C#:
स्ट्रिंग को छोटे अक्षरों में परिवर्तित करना

How to: (कैसे करें:)

string originalString = "नमस्ते! कैसे हैं आप?";
string lowerCaseString = originalString.ToLower();

Console.WriteLine(originalString);   // Output: नमस्ते! कैसे हैं आप?
Console.WriteLine(lowerCaseString); // Output: नमस्ते! कैसे हैं आप?

नोट: उदाहरण में दी गई हिंदी स्ट्रिंग में अक्षर पहले से ही लोअर केस में हैं।

Deep Dive (गहन अध्ययन)

ToLower() C# में एक string method है जो 2000s की देर से .NET Framework की शुरुआत से है। यह Culture-specific ढंग से काम करता है, तो हिंदी जैसी लोकलाइज़्ड लैंग्वेज में भी काम करेगा।

ToLowerInvariant() विकल्प है जो कल्चर को अनदेखा करता है, यानी प्रोग्रामिंग वातावरण से बाहर एक निश्चित तरीके से काम करेगा।

सही implementation का विचार क्या है? Unicode सीमा को ध्यान में रखना। सामान्य ASCII character सीधे-सीधे बदल जाते हैं, पर अन्य लैंग्वेज में special characters के नियम अलग होते हैं।

See Also (और देखें)

  • Microsoft’s official documentation on ToLower: Link
  • Stack Overflow discussions on ToLower vs ToLowerInvariant: Link
  • Unicode standard for case mapping: Link