स्ट्रिंग पर विचार करें।एक सी # स्ट्रिंग में एक चरित्र की ASCII मूल्य हो रही
उत्तर
यहाँ एक विकल्प है, क्योंकि आप डाली int करने के लिए पसंद नहीं है:
foreach(byte b in System.Text.Encoding.UTF8.GetBytes(str.ToCharArray()))
Console.Write(b.ToString());
यदि आप यूटीएफ 8 के बजाय ASCII का उपयोग करते हैं तो यह सही होना चाहिए .. अन्यथा आपको एएससीआई मान प्राप्त नहीं होंगे आपको यूटीएफ 8 मान मिलेगा ... – Peter
@Petoj - यह सीधे एएससीआई में परिवर्तित होने पर एमएसडीएन दस्तावेज़ों से खींचा जाता है। "सही" तरीका 'ConvertToUTF32()' को कॉल करना होगा क्योंकि यह स्वयं वर्णों का सही एन्कोडिंग है। –
इसे एमएसडीएन के रूप में खींचा जा सकता है लेकिन मैं आपसे सहमत नहीं हूं कि यह सही है, पहले एएससीआईआईआई में केवल 7 बिट वर्ण हैं और यूटीएफ 8 में बहुत कुछ है और दूसरा कुछ यूटीएफ 8 वर्ण 2 बाइट्स (या अधिक) के रूप में सहेजे गए हैं, इसलिए आप नहीं हैं यह निर्धारित करने में सक्षम है कि कौन सा char बाइट है और अधिक ... – Peter
बस एक पूर्णांक के लिए हर किरदार डाली:
for (int i = 0; i < str.length; i++)
Console.Write(((int)str[i]).ToString());
यह एएससीआईआई तक सीमित नहीं होगा, है ना? – bzlm
+1 - 'foreach (str.oCharArray() में char c का उपयोग करके पुनरावृत्त किया जा सकता है' –
एकमात्र तरीका कास्टिंग कर रहा है? –
यह उदाहरण आपको मदद कर सकता है। सरल कास्टिंग का उपयोग करके आप urdu चरित्र के पीछे कोड प्राप्त कर सकते हैं।
string str = "عثمان";
char ch = ' ';
int number = 0;
for (int i = 0; i < str.Length; i++)
{
ch = str[i];
number = (int)ch;
Console.WriteLine(number);
}
क्योंकि 'स्ट्रिंग' यूटीएफ -16 कोड इकाइयों का एक अनुक्रमित अनुक्रम है (जिसमें से एक या दो यूनिकोड कोडपॉइंट एन्कोड करते हैं), यह यूटीएफ -16 कोड इकाइयां प्राप्त करेगा। कोडपॉइंट्स अधिक मानव पठनीय हैं। उनको प्राप्त करने के लिए, यूटीएफ -32 में कनवर्ट करें क्योंकि यूटीएफ -32 कोड इकाइयां और यूनिकोड कोडपॉइंट एक-से-एक हैं और समान मान हैं। –
यहां एक और विकल्प है। अगर इनपुट char ascii नहीं है तो यह आपको एक खराब परिणाम देगा। मैं यह परीक्षण किया PERF नहीं है, लेकिन मुझे लगता है कि यह बहुत तेजी से होगा:
[MethodImpl(MethodImplOptions.AggressiveInlining)]
private static int GetAsciiVal(string s, int index) {
return GetAsciiVal(s[index]);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
private static int GetAsciiVal(char c) {
return unchecked(c & 0xFF);
}
- 1. रूबी: चरित्र एक स्ट्रिंग
- 2. उनके 'इसी' एक चरित्र बढ़ाया ascii प्रतिनिधित्व
- 3. एक स्ट्रिंग एक चरित्र
- 4. एक आंशिक आईडी स्ट्रिंग द्वारा हो रही तत्वों जावास्क्रिप्ट में
- 5. से एक स्ट्रिंग सी # डॉट चरित्र निकालें
- 6. जाँच हो रही है कई एक स्ट्रिंग
- 7. चरित्र सेट ASCII होने पर मैं एक शाब्दिक स्ट्रिंग आईएसओ/एएनएसआई सी में यूनिकोड चरित्र का प्रतिनिधित्व कैसे करूं?
- 8. हो रही एक NumberFormatException
- 9. सी # में एक स्ट्रिंग में अंतिम चरित्र को कैसे हटाएं?
- 10. कोको में एक चरित्र के int ASCII मूल्य को मैं कैसे प्राप्त करूं?
- 11. हो रही पैकेज स्ट्रिंग प्रकट
- 12. जावा स्ट्रिंग प्रतिस्थापित और एनयूएल (न्यूल, ASCII 0) चरित्र?
- 13. अपने कोड से यूनिकोड स्ट्रिंग हो रही है - सी #
- 14. सी में एक आउटपुट स्ट्रिंग ++
- 15. हो रही ReadLine एक फीफो
- 16. हो रही है एक सूचक
- 17. चरित्र तारों की सरणी में स्ट्रिंग स्ट्रिंग
- 18. एक चरित्र के सूचकांक खोजें एक स्ट्रिंग
- 19. एक तत्व jQuery में पाठ की पहली पंक्ति हो रही
- 20. एक स्ट्रिंग
- 21. हो रही एक DataContract में सभी DataMembers
- 22. रेल: simple_form: चेकबॉक्स संग्रह से एक खाली स्ट्रिंग हो रही
- 23. सी समाधान में एक स्ट्रिंग
- 24. मैं एक त्रुटि "विधि शो (FragmentManager, स्ट्रिंग)" हो रही है
- 25. ऑर्ग मोड Emacs में एक टेबल के बाहर एक मूल्य हो रही
- 26. स्ट्रिंग में गैर-ASCII वर्ण होने पर एक सी स्ट्रिंग (चार सरणी) को एक पायथन स्ट्रिंग में कैसे परिवर्तित करें?
- 27. की href मूल्य हो रही <a> टैग
- 28. हो रही आई-वें मूल्य या SortedDictionary
- 29. जाँच हो रही है स्ट्रिंग की एक सूची श्रृंखलित जा सकता है अगर
- 30. एक सूची से पहले एक्स आइटम हो रही
परिभाषित करें "सबसे कारगर"। :) इसके अलावा, संभावित डुप्लिकेट [सी # में स्ट्रिंग के ASCII मान कैसे प्राप्त करें] (http://stackoverflow.com/questions/400733/how-to-get-ascii-value-of-string-in-c)। इसके अलावा, क्या आप वास्तव में यहां ASCII का मतलब है? – bzlm
खैर, तकनीकी रूप से, सी # वर्ण यूनिकोड का उपयोग करते हैं, ASCII नहीं। –