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. C# equivalente al recurso de Java
- 3. Equivalente al DateTime.Now de C# en 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. Java equivalente de cin (C++)
- 8. C++ equivalente de Java ByteBuffer?
- 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. Java TreeMap equivalente en C#?
- 17. C# equivalente al símbolo Ruby
- 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. C++ Equivalente a BlockingQueue de Java
- 25. Equivalente de C++ map.lower_bound en Java
- 26. Equivalente de IllegalArgumentException de Java en C++
- 27. C# equivalente a Thread.setDaemon de Java?
- 28. C# equivalente a Exception.printStackTrace() de Java?
- 29. C++ equivalente a System.arraycopy de Java
- 30. Equivalente al formato de VB en C#
¿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