Showing posts with label Dynamic array. Show all posts
Showing posts with label Dynamic array. Show all posts

Wednesday, December 19, 2012


Preserve Keyword:

         Dynamic array मे Redim statement का use कर उसकी size को बदला जा सकता है पर ऐसे करने से इसमे store की गई values lost हो जाती हैं। जब भी redim statement use किया जाता है इसमे store की गई सभी values lost हो जाती हैं और array blank हो जाता है। इस समस्या को हल करने के लिए Redim statement के साथ मे Preserve keyword का use किया जाता है। यह keyword use करने पर array की size change होने पर भी उसमे store की गई values lost नहीं होती हैं। इस keyword को Redim के बाद use किया जाता है। जिसका syntax निम्न है।

Redim Preserve array_name (new_size)

Redim Preserve md (10)


Program 7: Dynamic Array



Public Class Form1

    Dim dy() As Integer
   
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim size, i As Integer
        size = Val(TextBox1.Text)
        ReDim dy(size)
        For i = 0 To size - 1
            dy(i) = Val(InputBox("Enter Value"))
            Label2.Text = Label2.Text & Chr(13) & dy(i)
        Next
End Sub

  
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim n_size, o_size, i As Integer
        n_size = Val(InputBox("Enter New Size"))
        o_size = dy.Length
        ReDim Preserve dy(n_size)

        If n_size > o_size Then
            For i = o_size To n_size
                dy(i) = Val(InputBox("Enter New Items"))
                Label2.Text = Label2.Text & Chr(13) & dy(i)
            Next
        End If
End Sub
End Class


Dynamic Array:


Visual basic मे Dynamic Array provide किया गया है। यह एक special type का array है। Dynamic array ऐसे array हैं जिनकी size को run time मे बदला जा सकता है। VB.Net मे ऐसे बनाए जा सकते हैं जिनकी size को run time मे बदला जा सकता हैं। dynamic array को create करने के लिए declaration statement मे parentheses ( ) blank कर देते हैं। इसमे इसका dimension (subscript, size) नहीं देते हैं। जैसे

Dim dy ( ) As Integer

Dynamic array create करने के बाद इसकी size को define करने के लिए Redim statement का use किया जाता है। Redim statement dynamic array को resize कर defined size का बना देती है।

Redim statement का syntax निम्नलिखित है-

Redim Array_name ( new_size)

Exp: Redim dy (10)


Redim statement को केवल procedure के अंदर use किया जा सकता है। इसका use कर multiple dimension के array भी बनाए जा सकते हैं। जैसे

Dim md ( ) As Integer

Redim md (3, 5)

Contact us

Name

Email *

Message *