স্ট্রিংকে লোয়ার কেসে রূপান্তর করা

C#:
স্ট্রিংকে লোয়ার কেসে রূপান্তর করা

কিভাবে:

C# এ, আপনি ToLower() বা ToLowerInvariant() মেথড ব্যবহার করে একটি স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করতে পারেন। এই রকম:

string originalText = "Hello, World!";
string lowerCaseText = originalText.ToLower();

Console.WriteLine(lowerCaseText); // মুদ্রণ করে: hello, world!

এবং সাংস্কৃতিক-অসংবেদী রূপান্তরের জন্য:

string mixedCaseText = "İstanbul";
string lowerInvariantText = mixedCaseText.ToLowerInvariant();

Console.WriteLine(lowerInvariantText); // মুদ্রণ করে: i̇stanbul

নমুনা আউটপুট:

hello, world!
i̇stanbul

গভীর অনুসন্ধান

ঐতিহাসিকভাবে, স্ট্রিংগুলিকে ছোট হাতের অক্ষরে রূপান্তর করার প্রয়োজন সেই কম্পিউটার সিস্টেমগুলিতে উদ্ভূত হয়, যা কেস-অসংবেদী কমান্ড দিয়ে শুরু করে। বর্তমানে, আমরা এটি মূলত তিনটি মুখ্য কারণে করে থাকি:

  1. সমতা: ইনপুটগুলি, বিশেষ করে ব্যবহারকারী-উৎপন্ন ডাটা চিকিৎসা করার সময়, ছোট হাতের অক্ষরে রূপান্তর করা একটি মানকৃত ফর্ম্যাট নিশ্চিত করে।
  2. কেস-অসংবেদী অপারেশন: এটি অন্তর্ভুক্ত সার্চিং, সোর্টিং, এবং স্ট্রিংগুলি তুলনা করা যেখানে “Apple” এবং “apple” একইভাবে বিবেচিত হওয়া উচিত।
  3. লোকালাইজেশন: ভাষাগুলিতে কেসিং নিয়ে ভিন্ন নিয়ম রয়েছে। ToLowerInvariant() এটি একটি সাংস্কৃতিক-অসংবেদী রূপান্তর সরবরাহ করে, অন্য ভাষাগুলির (ইংরেজির মতো) ভিত্তিতে অক্ষরগুলিকে ছোট হাতের অক্ষরে রূপান্তর করে এবং অনাকাঙ্ক্ষিত ফলাফলগুলি এড়ায়।

.ToLower() এবং .ToLowerInvariant() এর বিক্লপ হিসেবে নিয়মিত অভিব্যক্তি ব্যবহার করা বা ব্যক্তিগত রূপান্তর পরিস্থিতিতে একটি স্ট্রিং ম্যানুয়ালি ইটারেট করা অন্তর্ভুক্ত।

বাস্তবায়নের বিস্তারিত দিক দিয়ে, এই পদ্ধতিগুলি মূল স্ট্রিংটি পরিবর্তন করে না; .NET এ স্ট্রিংগুলি অপরিবর্তনীয়। তারা মূল স্ট্রিংএর ছোট হাতের সংস্করণ হিসেবে একটি নতুন স্ট্রিং তৈরি এবং ফিরিয়ে দেয়।

আরও দেখুন

  • C# ডকুমেন্টেশনে স্ট্রিং ক্লাস: Microsoft Docs
  • StringComparison Enum এবং সাংস্কৃতিক-অসংবেদী তুলনা: Microsoft Docs