बनाता है यह परिवर्तित समारोहपरिवर्तित स्ट्रिंग [] बाइट के लिए शून्य चरित्र
public static byte[] GetBytes(string str)
{
byte[] bytes = new byte[str.Length * sizeof(char)];
System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
byte[] test = GetBytes("abc");
जिसके परिणामस्वरूप सरणी शून्य चरित्र
test = [97, 0, 98, 0, 99, 0]
शामिल में और जब हम परिवर्तित बाइट [] वापस स्ट्रिंग के लिए, परिणाम है
string test = "a b c "
हम इसे कैसे कर सकता हूँ तो यह उन शून्य पैदा नहीं करता
जब आप एक बाइट सरणी में वर्ण की नकल की .. एन्कोडिंग किस तरह * कर आपने किसी कारण से मालूम होता है उन शून्य बनाया तरीके से अलग होगा * तुम्हें चाहिए? ASCII? UTF-8? – harold
संभावित डुप्लिकेट [बाइट \ [\]] से लौट फ़ाइल डाउनलोड करें (http://stackoverflow.com/questions/14158804/return-file-download-from-byte) – Esailija
ToCharArray, जैसा कि नाम कहता है, char [] । एक चार 16 बिट्स है, यानी 2 बाइट्स। तो आपको सरल ASCII पाठ के लिए भी मूल्य 0 के साथ एक अतिरिक्त बाइट मिलता है। – Chris