मुझे आश्चर्य है कि क्या मुझे पता है कि string
के लिए बाइट्स में कितनी देर तक सी # में पता है, किसी को भी पता है?बाइट्स में स्ट्रिंग के आकार को कैसे जानें?
उत्तर
आप ASCII तरह एन्कोडिंग का उपयोग कर सकते System.Text.Encoding
वर्ग का उपयोग करके बाइट प्रति एक चरित्र मिलता है।
या इस
System.Text.ASCIIEncoding.Unicode.GetByteCount(string);
System.Text.ASCIIEncoding.ASCII.GetByteCount(string);
बेवकूफ सवाल, लेकिन हम कैसे जानते होंगे कि यूनिकोड या ASCII कक्षा का उपयोग करना है यदि स्ट्रिंग में डेटा किसी तृतीय पक्ष फ़ाइल से आया है? –
@ मैथ्यूलॉक आपको यूटीएफ 16 (या माजिजेक की 'लंबाई * आकार (चार)' का उपयोग करना चाहिए, जो एक ही परिणाम देना चाहिए क्योंकि प्रत्येक 'चार' यूटीएफ 16/2-बाइट्स है) यदि आप समान संख्या में बाइट्स को आंतरिक प्रतिनिधित्व के रूप में चाहते हैं एक स्ट्रिंग। यदि आप वास्तव में अपनी आंतरिक चरित्र सरणी में बाइट्स की संख्या के बजाय, संपूर्ण ऑब्जेक्ट की सटीक मात्रा लेना चाहते हैं, तो आप एक [अधिक सामान्य विधि] (http://stackoverflow.com/questions/1128315/ पर विचार कर सकते हैं) खोजने के आकार की वस्तु उदाहरण-इन-बाइट-इन-सी तेज)। – Bob
System.Text.ASCIIEncoding.Unicode.GetByteCount(yourString);
या
System.Text.ASCIIEncoding.ASCII.GetByteCount(yourString);
MSDN से प्रयास करें:
एक
String
वस्तुSystem.Char
वस्तुओं है कि एक स्ट्रिंग प्रतिनिधित्व के एक अनुक्रमिक संग्रह है।
तो आप इस का उपयोग कर सकते हैं:
var howManyBytes = yourString.Length * sizeof(Char);
जहां तक मैं डेटा संरचना की मूल बातें समझ सकता हूं, यह – LoneXcoder
की तुलना करने के लिए सबसे अधिक 'पिनड' choise है, लंबाई सदस्य के आकार को ध्यान में रखना न भूलें। int howManyBytes = yourString.Length * sizeof (Char) + sizeof (int); –
क्या होगा यदि मेरी स्ट्रिंग लंबाई int से बड़ी हो? –
- 1. BufferedReader के बाइट्स पढ़ने (ऑफ़सेट) को कैसे जानें?
- 2. एरे और शब्दकोश जैसे पायथन ऑब्जेक्ट के बाइट्स आकार को कैसे जानें? - आसान तरीका
- 3. स्ट्रिंग में कितने बाइट्स हैं
- 4. एक कॉन्स सरणी के आकार को कैसे जानें?
- 5. वेब पेज के वास्तविक आकार को कैसे जानें?
- 6. एचटीएमएल 5 कैनवास: आकार के लिए सीमा को कैसे जानें?
- 7. बाइट्स में svn संशोधन आकार
- 8. int * सरणी के अंत को कैसे जानें?
- 9. बाइट्स
- 10. बैश स्ट्रिंग काटने में स्ट्रिंग के अंतिम एन बाइट्स को कैसे काट लें?
- 11. धुंध के कारण को कैसे जानें?
- 12. UITableView.visibleCells के indexpath को कैसे जानें?
- 13. कैसे बाइट्स
- 14. फ़ंक्शन के कॉलर क्लास को कैसे जानें
- 15. नामित पाइप्स, रीडिंग साइड पर पढ़ने के लिए बाइट्स की सटीक संख्या को कैसे जानें। सी ++, विंडोज
- 16. पायथन यूनिकोड स्ट्रिंग आकार
- 17. नोडजेज़ में बाइट्स में स्ट्रिंग लंबाई कैसे प्राप्त करें?
- 18. बाइट्स को एक स्ट्रिंग में कनवर्ट करना C#
- 19. बाइट्स
- 20. बाइट्स
- 21. विभिन्न कंपाइलर्स के बाइट्स में enums का आकार
- 22. जावा के साथ एक एसएफएफ फ़ाइल के मूल आकार (चौड़ाई और ऊंचाई) को कैसे जानें?
- 23. आरपीएम में अंतर्निहित मैक्रो के मूल्य को कैसे जानें?
- 24. पायथन में फ़ाइल के एन्कोडिंग को कैसे जानें?
- 25. 1024 बाइट्स
- 26. हेक्स बाइट्स के रूप में एक स्ट्रिंग मुद्रित करें?
- 27. पृष्ठ कैसे जानें
- 28. स्ट्रिंग आकार
- 29. 134217728 बाइट्स की स्वीकृत स्मृति आकार
- 30. क्यों आकार (13.33) 8 बाइट्स है?
चेक बाहर [इस उत्तर] (http://stackoverflow.com/questions/472906/net-string-to-byte-array-c-sharp)। – dasblinkenlight
क्या आप पूछ रहे हैं कि एक 'स्ट्रिंग' ऑब्जेक्ट कितनी मेमोरी है, या एक स्ट्रिंग का प्रतिनिधित्व कितने बाइट्स फ़ाइल पर लिखे जाने पर या नेटवर्क (यानी एन्कोडेड) पर भेजे जाने पर कितना बाइट होगा, क्योंकि ये दो पूरी तरह से अलग प्रश्न हैं। माजिजेक ने लगभग पूर्व का जवाब दिया, जबकि दीया ने उत्तरार्द्ध का जवाब दिया (कम से कम दो आम एन्कोडिंग के लिए)। –
संभावित डुप्लिकेट [कितना बाइट ले जाएगा?] (Http://stackoverflow.com/questions/3967411/how-much-bytes-will-take) – nawfal