जावा के charAt () के बराबर C #?


118

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


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

जवाबों:


201

आप एक सरणी की तरह C # में एक स्ट्रिंग में इंडेक्स कर सकते हैं, और आपको उस इंडेक्स पर वर्ण मिलता है।

उदाहरण:

जावा में, आप कहेंगे

str.charAt(8);

C # में, आप कहेंगे

str[8];

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

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

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

उपरोक्त सी # में इंडेक्सर्स का उपयोग करने के समान है।


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



-2

Console.WriteLine उपयोगकर्ता को एक स्ट्रिंग में एक स्थिति निर्दिष्ट करने की अनुमति देता है।

नमूना देखें:

string str = "टाइगर"; Console.WriteLine (str [0]); // "टी" लौटाता है; Console.WriteLine (str [2]); // रिटर्न "जी";

तुम वहाँ जाओ!


-3

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


आप एक IEnumerable एक्सटेंशन पद्धति का उपयोग क्यों करेंगे, जब आप बस वही कर सकते हैं जो अन्य कई साल पहले उल्लेख करते हैं? (अंतर्निहित स्ट्रिंग अनुक्रमण)।
डेव डोकनजस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.