2012-03-23 21 views

Respuesta

18

Cada cadena es una matriz de caracteres implícita. Para que pueda obtener la tercera carbón por:

Dim char3 = str(2) 

Editar: Sólo por el bien de la integridad. También puede usar String.ToCharArray para convertir la instancia de cadena en una nueva instancia de char-array. El beneficio principal de usar ToCharArray es que la matriz char que recibe es mutable, lo que significa que realmente puede cambiar cada carácter individual.

Tenga en cuenta que también puede usar LINQ. Si, por ejemplo, desea que los tres primeros caracteres de una cadena:

Dim firstThree As Char() = str.Take(3).ToArray() 
+0

Eso es todo lo que quería saber. : D lo tengo ahora. Gracias. – Isuru

+1

+1 respuesta completa como de costumbre – whytheq

7
dim chars as Char() = str.ToCharArray() 
+0

Probé esto ahora y funciona también. :) Siempre es bueno saber formas extra. Gracias. – Isuru

0

Probar:

Dim str As String = "code" 
' Use For Each loop on string. 
For Each element As Char In str 
Console.WriteLine(element) 
1

Referencing @AlexeiLevenkov,

Usted puede utilizar String.ToCharArray para convertir a una matriz de caracteres, o usa ToArray si te gusta más LINQ:

Dim delimStr As String = " ,.:" 
Dim delimiter As Char() = delimStr.ToCharArray() 

"foo".ToArray() 

(I añade la alternativa anterior como la cuestión duplicado será pronto cerrado; vale la pena mantener la alternativa LINQ.)

1

Realicé algunas evaluaciones comparativas y ToCharArray es aproximadamente 30 veces más rápido que ToArray de LINQ.

Cuestiones relacionadas