Tema: Re: VB.Net struktura
Autorius: Jornada Del Muerto
Data: 2010-04-26 16:33:39
"Valdas" <vald@l.com> wrote in message news:hr412c$5e4$1@trimpas.omnitel.net...
> "Jornada Del Muerto" <ask@me.email>
>> VB budavo dzin, jis kaip variantais operuodavo ir pats konvertuodavo
> 
> - tikrai taip, o pasirodo VB "nemoka" strukturoje masyvu naudoti, nustebino...
> 
> p.s.
> kai nenurodytas masyvo TevuNr() ilgis, tai ten tik rodiklis i masyva, reikia inicializuoti kazkaip...
>

Man norma viskas veikia :)) diskusija jau kiek atsibodo tai nepatingejau VB.NET paleist ir pagooglint :))

Public Structure mazgas
    Public name As String
    Public tevuKiek As Integer
    Public tevuNr() As Integer
    Public tikKiek As Integer
    Public tikim() As Double
End Structure


        Dim m As mazgas = New mazgas
        
        ' inicializuojam su predefined values
        m.tevuNr = New Integer() {1, 2, 3, 4}


        Kiek skaitau galima ir taip

        Dim tevuNr() As Integer = {1, 2, 3, 4}
        tevuNr = New Integer() {1, 2, 3}
        tevuNr = New Integer() {1, 2, 3, 10, 20, 340}
        
        Kas del konkretaus masyvo dydzio:

        Dim Test(10) as Integer
        ReDim Test(25) as Integer ' keiciam masyvo dydy, tiesa sitai yra nuo VB6 ;)

        

        Nors rekomenduociau collections generic naudot (buvau daves pavizdy ant c#, cia VB.NET):


Imports System
Imports System.Collections.Generic
Imports System.Text

    

        Dim tevuNr2 As List(Of Integer) = New List(Of Integer)
        tevuNr2.Add(1)
        tevuNr2.Add(2)
        tevuNr2.Add(3)
        tevuNr2.Add(4)
        tevuNr2.Add(5)

        System.Diagnostics.Debug.Print(tevuNr2(2).ToString)

        tevuNr2.Remove(3)   ' trinu konkrecia reiksme, jei ten butu stringu list tai reiketu rasyt kazkoki "string"
        tevuNr2.RemoveAt(0) ' trinu 0 masyvo elementa


    Viskas ten veikia ir viskas palaikoma, ir masyvai strukturose ir net strukturu masyvuose strukturu masyvai ir juose dar masyvai ;)

    Cia VB generic: http://visualbasic.about.com/od/usingvbnet/a/genericlist.htm
    O cia apie masyvus: http://www.startvbdotnet.com/language/arrays.aspx

    P.S. uztruko 5 minutes viska googlej rast, nors jau kokie 3 m i rankas vb.net nebuvau emes :)