C# में string एक ऑब्जेक्ट है जो ऐसे टेक्स्ट को दर्शाता है जिसे बदला नहीं जा सकता। यह टेक्स्ट यूनिकोड अक्षरों का एक क्रम होता है: अक्षर, अंक, विराम चिह्न आदि। string का एक इंस्टेंस बनाने के लिए डबल कोट्स का उपयोग किया जाता है:
string fruit = "Apple";
स्ट्रिंग के साथ काम करने के लिए आप उसके बिल्ट-इन मेथड कॉल करते हैं। उदाहरण के लिए, किसी स्ट्रिंग से रिक्त स्थान हटाने के लिए आप Trim मेथड का उपयोग इस तरह कर सकते हैं:
string name = " Jane "
name.Trim()
// => "Jane"
एक बार स्ट्रिंग बन जाने के बाद उसकी वैल्यू कभी नहीं बदल सकती। जो मेथड स्ट्रिंग में बदलाव करते दिखते हैं, वे वास्तव में एक नई स्ट्रिंग लौटाते हैं।
कई स्ट्रिंग को आपस में जोड़ा (कॉन्कैटिनेट किया) जा सकता है। इसे करने का सबसे आसान तरीका + ऑपरेटर का उपयोग करना है।
string name = "Jane";
"Hello " + name + "!";
// => "Hello Jane!"
साधारण जोड़ने से ज़्यादा जटिल स्ट्रिंग फॉर्मेटिंग के लिए स्ट्रिंग इंटरपोलेशन बेहतर तरीका है। किसी स्ट्रिंग में इंटरपोलेशन इस्तेमाल करने के लिए उसके आगे डॉलर ($) चिह्न लगाइए। इसके बाद आप अपनी स्ट्रिंग के अंदर मौजूद वेरिएबलो तक पहुँचने के लिए कर्ली ब्रैकेट ({}) का उपयोग कर सकते हैं।
string name = "Jane";
$"Hello {name}!";
// => "Hello Jane!"
इस अभ्यास में आप लॉग लाइनों पर काम करेंगे।
हर लॉग लाइन एक स्ट्रिंग होती है, जो इस तरह बनी होती है: "[<LEVEL>]: <MESSAGE>"।
लॉग के तीन अलग-अलग लेवल होते हैं:
INFOWARNINGERRORआपके सामने तीन काम हैं। हर काम में आपको एक लॉग लाइन दी जाएगी और उसके साथ कुछ करना होगा।
लॉग लाइन का मैसेज लौटाने के लिए (static) LogLine.Message() मेथड बनाइए:
LogLine.Message("[ERROR]: Invalid operation")
// => "Invalid operation"
शुरू या अंत में मौजूद अतिरिक्त खाली जगह हटा दी जानी चाहिए:
LogLine.Message("[WARNING]: Disk almost full\r\n")
// => "Disk almost full"
(static) LogLine.LogLevel() मेथड बनाइए, जो लॉग लाइन का लॉग लेवल लौटाता है। यह लेवल छोटे अक्षरों में लौटाया जाना चाहिए:
LogLine.LogLevel("[ERROR]: Invalid operation")
// => "error"
(static) LogLine.Reformat() मेथड बनाइए, जो लॉग लाइन को नया रूप देता है: मैसेज पहले आता है और उसके बाद कोष्ठकों में लॉग लेवल।
LogLine.Reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Exercism पर साइन अप कीजिए और C# को 62 कॉन्सेप्ट178 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।