Sé que podemos usar el método charAt()
en Java para obtener un carácter individual en una cadena especificando su posición. ¿Hay un método equivalente en C#?C# equivalente al charAt de Java()?
Respuesta
Puede indexar en una cadena en C# como una matriz, y obtiene el carácter en ese índice.
Ejemplo:
En Java, se podría decir
str.charAt(8);
En C#, se diría
str[8];
Creo que debería señalarse que str.Substring (8, 1) funciona como una solución, pero es mucho más lento. Lo descubrí por el camino difícil. – qzcx
Esto me salvó la vida: D ¡Muchas gracias! –
'str [8];' devuelve el código char como 'int32' no como' char' –
string sample = "ratty";
Console.WriteLine(sample[0]);
Y
Console.WriteLine(sample.Chars(0));
Referencia:
http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Lo anterior es lo mismo que usar los indicadores a C#.
Me lo ganaste, obtienes el voto favorable. – Zach
Esto me salvó la vida: D ¡Muchas gracias! –
Console.WriteLine permite al usuario especificar una posición en una cadena.
ver ejemplo:
cadena str = "Tigger"; Console.WriteLine (str [0]); // devuelve "T"; Console.WriteLine (str [2]); // devuelve "g";
¡Ya lo tiene!
este tema, y su respuesta, no tiene nada que ver con WriteLine ... – Jonathan
favor tratar de hacerlo como un personaje
string str = "Tigger";
//then str[0] will return 'T' not "T"
puede utilizar LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
Sólo tiene que utilizar String.ElementAt()
. Es bastante similar al String.charAt()
de java. Diviértete codificando!
¿Por qué usaría un método de extensión IEnumerable, cuando puedes hacer lo que los otros mencionaron hace muchos años? (Indexación de cadenas incorporada). –
- 1. Java: charAt convertir a int?
- 2. Equivalente al DateTime.Now de C# en Java?
- 3. C# equivalente al recurso de Java
- 4. Anotación Java equivalente C#
- 5. ¿Hay un C++ equivalente al BigDecimal de Java?
- 6. Java equivalente al tipo de clase dinámica C#?
- 7. C++ equivalente de Java ByteBuffer?
- 8. Java equivalente de cin (C++)
- 9. Equivalente al paquete de Swing en C#
- 10. C# DateTime.Ticks equivalente en Java
- 11. C# Uri.EscapeDatastring() equivalente para Java
- 12. Java Map equivalente en C#
- 13. C# Equivalente a Java IdentityHashMap
- 14. Java System.currentTimeMillis() equivalente en C#
- 15. C# equivalente a los mkdirs de Java()
- 16. C# equivalente al símbolo Ruby
- 17. Java TreeMap equivalente en C#?
- 18. Python equivalente al BitSet de Java
- 19. .Net equivalente al AssertionError de Java
- 20. ¿Equivalente Java al getattr de python?
- 21. Java equivalente de C# 'usando' declaración
- 22. C# equivalente de Java ejemplo inicializador
- 23. Equivalente al comando C# 'as' en C++?
- 24. Equivalente de C++ map.lower_bound en Java
- 25. C++ Equivalente a BlockingQueue de Java
- 26. Equivalente de IllegalArgumentException de Java en C++
- 27. Delphi - ¿Equivalente al operador ternario de C#?
- 28. Equivalente al formato de VB en C#
- 29. C++ equivalente a System.arraycopy de Java
- 30. C# equivalente a Thread.setDaemon de Java?
¿Está buscando una solución que solo funcione en cadenas garantizadas que no contengan ningún carácter Unicode que no sea de 16 bits? ¿O está buscando una solución que funcione en una cadena arbitraria? – hippietrail