2010-08-27 20 views
87

मुझे पता है कि हम जावा में charAt() विधि का उपयोग कर सकते हैं अपनी स्थिति निर्दिष्ट करके एक स्ट्रिंग में एक व्यक्तिगत चरित्र प्राप्त करें। सी # में एक समकक्ष विधि है?सी # जावा के charAt() के बराबर है?

+0

क्या आप ऐसे समाधान की तलाश में हैं जो स्ट्रिंग पर काम करता है न कि किसी भी गैर-16-बिट यूनिकोड वर्णों को न रखने के लिए? या आप ऐसे समाधान की तलाश में हैं जो मनमाने ढंग से स्ट्रिंग पर काम करता हो? – hippietrail

उत्तर

149

आप एक सरणी की तरह सी # में एक स्ट्रिंग में अनुक्रमित कर सकते हैं, और आपको उस अनुक्रमणिका में चरित्र मिलता है।

उदाहरण:

जावा में, आप कह सकते हैं कि

str.charAt(8); 

सी # में, आप कह सकते हैं कि

str[8]; 
+1

मुझे लगता है कि यह इंगित किया जाना चाहिए कि str.Substring (8,1) समाधान के रूप में काम करता है, लेकिन यह बहुत धीमा है। बस मुश्किल रास्ते से पता चला। – qzcx

+0

यह मेरे जीवन को बचाया: डी बहुत बहुत धन्यवाद! –

+0

'str [8];' char32 को 'int32' के रूप में 'char' –

22
string sample = "ratty"; 
Console.WriteLine(sample[0]); 

और

Console.WriteLine(sample.Chars(0));
संदर्भ: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx

ऊपर ग # में indexers का उपयोग कर के रूप में ही है।

+0

आपने मुझे इसे हराया - आपको ऊपर उठाना है। – Zach

+0

यह मेरे जीवन को बचाया: डी बहुत बहुत धन्यवाद! –

-1

Console.WriteLine एक स्ट्रिंग में एक पद निर्दिष्ट करने के लिए अनुमति देता है। नमूना

देखें:

स्ट्रिंग str = "Tigger"; कंसोल। राइटलाइन (str [0]); // रिटर्न "टी"; कंसोल। राइटलाइन (str [2]); // रिटर्न "जी";

वहां आप जाते हैं!

+9

' नहीं देता है, और आपके उत्तर के पास WriteLine के साथ कुछ लेना देना नहीं है ... – Jonathan

-1

एक चरित्र के रूप में यह सुनिश्चित करने के लिए

string str = "Tigger"; 
//then str[0] will return 'T' not "T" 
1

आप LINQ

string abc = "abc"; 
char getresult = abc.Where((item, index) => index == 2).Single(); 
-1

उपयोग कर सकते हैं, बस String.ElementAt() का उपयोग प्रयास करें। यह जावा के String.charAt() के समान है। मज़ा कोडिंग है!

+0

आप IENumerable एक्सटेंशन विधि का उपयोग क्यों करेंगे, कब आप बस इतना कर सकते हैं कि दूसरों ने कई साल पहले क्या उल्लेख किया था? (अंतर्निहित स्ट्रिंग अनुक्रमण)। –

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