Visual Basic.NET - Separar datos en un array

 
Vista:
Imágen de perfil de Daniel
Val: 2
Ha disminuido su posición en 39 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Separar datos en un array

Publicado por Daniel (1 intervención) el 09/04/2020 04:42:32
Buenas...

he estado haciendo un proyecto manejando arduino y conectandolo con visual basic.net
en el proceso necesito enviar y recibir datos al mismo tiempo
lo que necesito saber en la parte del arduino esta solucionado, simplemente envio todos los datos desde una sola linea de Serial.print(.....,.....,....,);
todos estos datos son numericos y estan separados solamente con una coma
me pregunto si hay alguna forma en visual basic donde yo pueda tomar estos datos que recibe en un Serialport1.Readline() y separar los datos entre comas y guardarlos en un array

ejemplo
se envian estos datos
100,50,131,78,
y poderlos guardar en la posicion que tienen pero separados en un array en visul basic


muchisimas gracias sus colaboraciones
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 2.796
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Separar datos en un array

Publicado por Phil Rob (728 intervenciones) el 09/04/2020 17:58:05
Hola,


ReadLine() da un String. Cuando queremos separar los elementos de una cadena, el método Split hace el trabajo.

1
2
3
4
5
6
7
8
'  … … …
        Dim CadenaLeida As String
        Dim Separador As Char() = {","}  '  Aquí, poner el separador que gustas
        Dim DatosTMP() As String
'  … … …
        CadenaLeida = … … … .ReadLine
        DatosTMP = CadenaLeida.Split(Separador)
'  … … …

Después este, si la cadena estaba 100,50,131,78, tenemos :
100 ===> DatosTMP(0)
50 ===> DatosTMP(1)
131===> DatosTMP(2)
78 ===> DatosTMP(3)

Espero que este te ayudara …
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de BERNARDO HECTOR
Val: 42
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Separar datos en un array

Publicado por BERNARDO HECTOR (15 intervenciones) el 13/04/2020 06:33:11
Hola. Tengo una rutina que me funciona, y te la ofrezco adaptándola a tu situación.

Suponiendo que los datos que pasarás a la Matriz están contenidos, por ejemplo, en las sig. variables:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim a as Integer = 100
Dim b as Integer = 50
Dim c as Integer = 131
Dim d as Integer = 78
 
' Carga el (supuesto) DataGridView con la Matriz
 
            Dim row1Mtrz() As String = {"-1", "4"}
            row1Mtrz = {a, b, c, d}
            Dim rows() As Object = {row1Mtrz}
            Dim rowArray As String()
 
' Si supuestamente vuelcas ese contenido a un DataGridView en VB Net
 
            For Each rowArray In rows
               DataGridView1.Rows.Add(rowArray)
            Next rowArray

Espero te sea de utilidad
Gratos Saludos
Bernardo, desde Argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar