So che possiamo usare il metodo charAt()
in Java ottenere un singolo carattere in una stringa specificandone la posizione. Esiste un metodo equivalente in C#?C# equivalente a charAt() di Java?
risposta
È possibile indicizzare in una stringa in C# come un array e si ottiene il carattere in tale indice.
Esempio:
In Java, si direbbe
str.charAt(8);
In C#, si direbbe
str[8];
Penso che dovrebbe essere sottolineato che str.Substring (8,1) funziona come soluzione, ma è molto più lento. L'ho scoperto nel modo più duro. – qzcx
Questo mi ha salvato la vita: D Grazie mille! –
'str [8];' restituisce il codice char come un 'int32' non un' char' –
string sample = "ratty";
Console.WriteLine(sample[0]);
E
Console.WriteLine(sample.Chars(0));
Riferimento:
http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Quanto sopra è stesso che utilizzare indicizzatori in C#.
Mi hai battuto per questo - ottieni l'upvote. – Zach
Questo mi ha salvato la vita: D Grazie mille! –
Console.WriteLine consente all'utente di specificare una posizione in una stringa.
See campione:
string str = "Tigger"; Console.WriteLine (str [0]); // restituisce "T"; Console.WriteLine (str [2]); // restituisce "g";
Ecco qua!
questo argomento, e la tua risposta, non ha nulla a che fare con WriteLine ... – Jonathan
si prega di cercare di renderlo come un personaggio
string str = "Tigger";
//then str[0] will return 'T' not "T"
è possibile utilizzare LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
sufficiente utilizzare String.ElementAt()
. È abbastanza simile a java String.charAt()
. Divertiti con la programmazione!
Perché dovresti usare un metodo di estensione IEnumerable, quando puoi semplicemente fare quello che gli altri hanno menzionato molti anni fa? (Indicizzazione stringa incorporata). –
- 1. java equivalente a C# ExpandoObject
- 2. Java: charAt convertire in int?
- 3. atoi in Java utilizzando charAt
- 4. Funzione equivalente a C "_getch()" in Java?
- 5. C# Equivalente di Java IdentityHashMap
- 6. Equivalente Java di C# system.beep?
- 7. Equivalente Java di C# 'Enumerable.Any'
- 8. . Equivalente a Java AssertionError Java
- 9. Java equivalente a WPF
- 10. equivalente a memcmp() in Java?
- 11. C# Uri.EscapeDatastring() equivalente per Java
- 12. java equivalente a printf ("% *. * F")
- 13. Equivalente finale statico C++ Java
- 14. Esiste un C++ equivalente a BigDecimal di Java?
- 15. Java ha un equivalente a Environment.GetCommandLineArgs() di C#?
- 16. Equivalente di IllegalArgumentException di Java in C++
- 17. C# equivalente di Java esempio di inizializzazione
- 18. C++ Equivalente a Java's BlockingQueue
- 19. C# equivalente alla risorsa Java
- 20. Equivalente di C++ map.lower_bound in Java
- 21. Equivalente dell'effettiva Java di Bloch per C#
- 22. Java equivalente di Rfc2898DerivedBytes C# s '
- 23. Java equivalente a .NET System.InvalidOperationException
- 24. Equivalente di modelli variadici C++ in Java
- 25. Java equivalente di C# 'utilizzando' istruzione
- 26. Java stringa di stampa C++ equivalente
- 27. Equivalente di C# ObservableCollection in Java
- 28. equivalente oggettivo C di MessageDigest in Java?
- 29. equivalente in C++ di Java ByteBuffer?
- 30. equivalente a callgrind per java?
Stai cercando una soluzione che funzioni solo su stringhe garantite per non contenere caratteri Unicode non a 16 bit? O stai cercando una soluzione che funzioni su una stringa arbitraria? – hippietrail