2011-10-20 10 views
7

में 4 बाइट वर्णों का प्रतिनिधित्व कैसे किया जाता है सी # में 4 बाइट वर्णों का प्रतिनिधित्व कैसे किया जाता है? एक चार या 2 वर्णों के सेट की तरह?सी #

var someCharacter = 'x'; //put 4 bytes UTF-16 character 
+0

क्या आप '4 बाइट्स चार' का उदाहरण दे सकते हैं? यह आपके प्रश्न को स्पष्ट कर देगा। – jv42

+0

@ jv42, कुछ यूटीएफ -16 वर्ण हैं जिन्हें 2 बाइट्स द्वारा प्रदर्शित नहीं किया जा सकता है। तो यह 2^16 – SiberianGuy

+2

के कोड के साथ कोई भी चरित्र है जो जॉन स्कीट द्वारा "यूनिकोड और .NET" आलेख देखें - http://csharpindepth.com/Articles/General/Unicode.aspx – sll

उत्तर

11

सी # कर सकते हैं char प्रकार में Basic Multilingual Plane से केवल दुकान अक्षर। इस विमान के बाहर के पात्रों के लिए दो char एस का उपयोग किया जाना चाहिए - surrogates कहा जाता है।

तुम भी एक स्ट्रिंग का उपयोग शाब्दिक जैसे कर सकते हैं:

string s = "\U0001D11E"; 

UTF-16 देखें।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^