Avatar ·

C# में मल्टी-लाइन स्ट्रिंग लिटरल: न्यू लाइन के साथ स्ट्रिंग कैसे घोषित करें?

सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ, Python से आया हूँ, और मुझे एक समस्या का सामना करना पड़ा है जो मुझे बहुत असुविधाजनक लगती है।

Python में मैं ट्रिपल कोट्स का उपयोग करके आसानी से मल्टी-लाइन स्ट्रिंग बना सकता था:

text = """यह एक मल्टी-लाइन स्ट्रिंग है।\nइसमें न्यू लाइन हो सकती हैं।\nऔर यह बहुत सुविधाजनक है।"""

लेकिन C# में मुझे इसका सीधा समकक्ष नहीं मिल रहा है। जब मैं एक लंबा SQL query, JSON या न्यू लाइन वाला टेक्स्ट लिखने की कोशिश करता हूँ, तो मुझे compilation errors मिलते हैं या मुझे workarounds का उपयोग करना पड़ता है।

यहाँ एक उदाहरण है जो मैं करना चाहता हूँ:

string query = "SELECT * \nFROM Users \nWHERE Age > 18";

स्पष्ट रूप से, ऐसा लिखना संभव नहीं है — compiler error देता है। मुझे string concatenation और @-strings (verbatim string) के बारे में पता है, लेकिन वे समस्या को पूरी तरह से हल नहीं करते।

कृपया बताएं, क्या C# 7, 8, 9 या नए versions में मल्टी-लाइन स्ट्रिंग लिटरल के लिए उचित समर्थन है? न्यू लाइन के साथ लंबी स्ट्रिंग्स को सही तरीके से कैसे घोषित करें?