मैं स्ट्रिंग (हेक्साडेसिमल) वाली फ़ाइल से List<byte>
बनाने की कोशिश कर रहा हूं। परिभाषा है:फ़ाइल से हेक्साडेसिमल जोड़ें <byte>
myArray.Add(0xb8);
नोट::
List<byte> myArray = new List<byte>();
अगर मैं अपने जानकारी जोड़ना चाहते सीधे मैं कुछ इस तरह का उपयोग किसी भी उद्धरण या डबल उद्धरण के बिना।
समस्या तब होती है जब मैं फ़ाइल से वही काम करना चाहता हूं!
0xc3.GetType().ToString()
परिणाम है:: अब मुझे पता है कि क्या करना 0xb8
के प्रकार इतना है मैं निम्नलिखित कोड का उपयोग करना चाहते System.Int32 !!!!
लेकिन जब मैं किसी फ़ाइल से तार पढ़ता हूं और इस तरह के कोड का उपयोग करता हूं, तो यह मुझे निम्न त्रुटि देता है।
कोड:
Line = "0xb8";
myArray.Add(Convert.ToInt32(Line));
त्रुटि:
Argument 1: cannot convert from 'int' to 'byte'
और यह स्पष्ट है। क्योंकि myArray
का एकमात्र ओवरलोड केवल byte
तर्क के रूप में मिलता है। मेरे लिए चीज इतना जटिल क्यों है, इसलिए Int32
myArray
myArray.Add(0xb8);
में जब मैं Int32
जोड़ता हूं तो यह मुझे कोई त्रुटि नहीं देता है।
मुझे लगता है कि यह बाइट का एक रूप होना चाहिए! शायद !
यह कोई त्रुटि क्यों नहीं देता है और यह परिदृश्य कैसे पूरा कर सकता है (मेरा मतलब है स्ट्रिंग से myArray में बाइट जोड़ें)?
'परिणाम है: System.Int32 !!!! निश्चित रूप से ... एक संख्या। यह और क्या हो सकता है? – edc65