सबस्ट्रिंग्स निकालना

C#:
सबस्ट्रिंग्स निकालना

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

string fullString = "नमस्ते, सीखना सुखद है!";
int startIndex = 8;
int length = 12;

// Substring निकालने का तरीका 1: 'Substring' मेथड का इस्तेमाल
string substring1 = fullString.Substring(startIndex, length);
Console.WriteLine(substring1);  // Output: सीखना सुखद

// तरीका 2: 'Span<T>' और 'Slice' का इस्तेमाल (C# 8.0 से उपलब्ध)
ReadOnlySpan<char> span = fullString.AsSpan();
ReadOnlySpan<char> substring2 = span.Slice(startIndex, length);
Console.WriteLine(substring2.ToString()); // Output: सीखना सुखद

Deep Dive (गहराई से जानकारी)

सबसे पहले उपवाक्यांश ‘Substring’ विधि के रूप में .NET Framework के आरम्भ में आया था। जब C# 8.0 आया, ‘Span’ न्यूनतम मेमोरी आवंटन (allocation) के साथ उपवाक्यांश निकालने का एक कुशल तरीका बन गया। ‘Substring’ विधि स्ट्रिंग की एक प्रति बना लेती है, जबकि ‘Span’ मूल स्ट्रिंग के मेमोरी भाग का सीधा संदर्भ देता है। इसलिए, बड़े डेटा या परफॉरमेंस-संवेदनशील एप्लिकेशंस के लिए ‘Span’ ज्यादा बेहतर हो सकता है।

See Also (और देखें)