C# में UTF-8 बाइट ऐरे (byte[]) को स्ट्रिंग (string) में कैसे बदलें?
सभी को नमस्कार! मैं C# में नया हूँ और नेटवर्क डेटा के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मेरे पास एक method है जो TCP सॉकेट से बाइट ऐरे (byte[]) प्राप्त करता है। मुझे पता है कि ये बाइट्स UTF-8 में एन्कोडेड हैं, और मुझे इन्हें सामान्य स्ट्रिंग (string) में बदलने की आवश्यकता है ताकि कंसोल पर प्रिंट कर सकूँ या आगे प्रोसेस कर सकूँ।
यहाँ मेरे पास एक उदाहरण कोड है:
```csharp
byte[] data = new byte[] { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 }; // UTF-8 में "Hello World"
string result = data.ToString(); // मुझे "System.Byte[]" मिलता है
Console.WriteLine(result);
```
स्पष्ट रूप से, `data.ToString()` काम नहीं करता — यह टाइप का नाम लौटाता है, कंटेंट नहीं। मैंने `Convert.ToBase64String()` का उपयोग करने की कोशिश की, लेकिन यह base64 में स्ट्रिंग देता है, पढ़ने योग्य रूप में नहीं। मैंने (string)data के माध्यम से सीधे स्ट्रिंग में कास्ट करने की भी कोशिश की — कंपाइलर एरर देता है।
मुझे पता है कि .NET में `Encoding` क्लास है, लेकिन समझ नहीं आता कि इसे सही तरीके से कैसे लागू करूँ। कृपया बताएँ कि byte[] UTF-8 को स्ट्रिंग में सही और सुरक्षित तरीके से कैसे बदलें?