Monday, December 31, 2012


Return Type: 

         VB.Net मे सभी functions value return करते है इसलिए सभी functions का type होता है जिसे की return type कहते है और return होने वाली value को return value कहते है। function का return type, returning value और calling code मे use होने वाला variable का type हमेशा एक type का ही होना चाहिए। return type किसी भी टाइप का हो सकता है जैसे class, datatype, structure, object etc. 

Returning Value:

          function से return की जाने वाली value को returning value कहते है। returning value function के return type पे depend करती है। value को return करने के लिए Return keyword का use किया जाता है।

Syntax-       Return (returning value)
Ex-        Return (c)

Functions:

Functions subroutine के तरह ही code के blocks है जो की calling program को value return करते है। subroutines किसी define किए गए task को पूरा करने के बाद कोई भी value return नहीं करते है जबकि functions किसी define किए गए task को पूरा करने के बाद calling program को एक value return करते है। function subroutine की तरह ही arguments accept करते है। functions को declare करने के लिए Function…. End function statement का use किया जाता है। जिसकी syntax निम्न लिखित है।

       <Access modifier> Function <Function Name> ([arguments]) As <Return Type>

           [Function’s statements]

           Return <returning value>

     End Function
Ex-
       Private Function Sum ( ) As Double
           Dim a, b, c as Double
           a = Val (Textbox1.Text)
           b = Val (Textbox2.Text)
           c= a + b
           Return (c)
     End Function

Access modifier function के scope को बताता है। यह private, public and friend हो सकता है।

Saturday, December 29, 2012

Subroutines: 

        Subroutines ऐसे statements के code blocks है जो की किसी define किए गए task को handle करने के लिए use किए जाते हैं। (a Subroutine is a block of statements that carries out a well-defined task.). Subroutines को Sub Procedures भी कहते है। Subroutines की statements Sub.....End Sub statement के block के बीच लिखी जाती हैं और इन्हे इनके नाम से identify किया जाता है। Subroutines C/C++ मे use होने वाले functions की तरह ही होते है केवल subroutines कोई value return नहीं करती है। Visual Basic को एक procedural लैड्ग्वेज भी कहा जाता है क्योंकि इसमे ज़्यादातर codes sub procedures के अंदर लिखे जाते है। जैसे

Sub ShowDate() 

Msgbox( now( )) 

End Sub 



Declaring Subroutines: Subroutine को declare करने के लिए निम्नलिखित statement का प्रयोग किया जाता है।



<Access_modifier> Sub <Sub_Procedure_Name> ( [arguments] )

[Statements]

End Sub




Ex- Private Sub ShowDate()

Msgbox ( now())

End Sub

Calling Syntax: 
                      किसी भी sub procedure को call करने के लिए उसके name का use किया जाता है। sub procedure का name लिखकर use call करते हैं यदि उसमे arguments को use किया गया हो तो उन्हे भी define किया जाता है। call keyword का भी use subroutines को call करने के लिए किया जाता है। जैसे

Syntax- [Call] Sub_procedure_Name ([arguments])

Ex- ShowDate ( )

या Call ShowDate ( )




जब किसी भी subroutine को call किया जाता है तब program का control subroutine के procedure मे move हो जाता है। subroutine के execution के बाद end sub statement मे पहुचने के बाद program का control फिर से calling program के पास वापस पंहुच जाता है। subroutine से program को directly exit करने के लिए exit sub statement का use किया जाता है।

Thursday, December 27, 2012

Queue:


 यह भी एक प्रकार का डाटा structure है जो की Queue की तरह work करता है। इसमे First in First out (FIFO) के अनुसार काम करता है। इसमे सबसे पहले insert किया गया item सबसे पहले बाहर जाएगा और सबसे last मे input किया गया item last मे बाहर जाएगा।
Syntax: Dim <Queue Name> As New Queue 

Ex- Dim q as new queue 

  • Enqueue: इस method का use item को queue मे add करने के लिए किया जाता है। 

Syntax: Queue.Enqueue (object) 

Ex- q.Enqueue (“A”) 

  • Dequeue: इस method का use item को queue से delete करने के लिए किया जाता है। 

Syntax: Queue.Dequeue() 

Ex- q.Dequeue () 

  • Contains: इसका प्रयोग item को चेक करने के लिए किया जाता है। 

Syntax: Queue.Contains (object) 

Ex- q.Contains (“A”) 

Program: Queue:


Public Class Form1

    Dim q As New Queue

    Private Sub Refreshlabel()
        Dim i As Integer
        Dim ar() As Object
        ReDim ar(q.Count)

        ar = q.ToArray
        Label1.Text = ""
        For i = 0 To q.Count - 1
            Label1.Text = Label1.Text & ar(i) & Chr(13)
        Next
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        q.Enqueue(TextBox1.Text)
        TextBox1.Clear()
        TextBox1.Focus()
        Refreshlabel()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        q.Dequeue()
        Refreshlabel()
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim s As String
        s = InputBox("Enter value to check")
        If q.Contains(s) = True Then
            MsgBox("Found")
        Else
            MsgBox("not Found")
        End If
    End Sub
End Class


Tuesday, December 25, 2012

Stack: 


             Stack भी एक VB.Net collections का टाइप है जो की Data structure के Stack की तरह ही कार्य करता है। यह last in first out के अनुसार काम करता है। इसमे डाटा input के लिए Push और Out के लिए Pop operation का use किया जाता है।

Declaration:

Syntax: Dim <stack name> As New Stack 

Ex- Dim stk As new stack 

Important Methods:

  • · Push: इसका प्रयोग stack मे item को add करने के लिए किया जाता है। 

Syntax: Stack.Push (object) 

Ex- stk.push (“A”) 
  • Pop: इसका प्रयोग stack से item को remove करने के लिए किया जाता है। 

Syntax: Stack.pop 

Ex- stk.pop 

  • Contains: इस method का use object को check करने के लिए किया जाता है। 

Syntax: Stack.Contains (object) 

Ex- stk.Contains (“A”) 

PROGRAM: STACK

Public Class Form1

    Dim stk As New Stack

    Private Sub Refreshlabel()
        Dim i As Integer
        Dim ar() As Object
        ReDim ar(stk.Count)
        ar = stk.ToArray
        Label1.Text = ""
        For i = 0 To stk.Count - 1
            Label1.Text = Label1.Text & ar(i) & Chr(13)
        Next
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        stk.Push(TextBox1.Text)
        TextBox1.Clear()
        TextBox1.Focus()
        Refreshlabel()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        stk.Pop()
        Refreshlabel()
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim s As String
        s = InputBox("Enter value to check")
        If stk.Contains(s) = True Then
            MsgBox("Found")
        Else
            MsgBox("not Found")
        End If
    End Sub
End Class


Monday, December 24, 2012

HashTable:
hashtable का use paired type के data को store करने के लिए किया जाता है। यह collection भी arraylist की तरह ही होता है पर इसमे item को access करने के लिए key का use किया जाता है। इसमे सभी items की एक key होती है। value array मे store होने वाली value ही होती केवल इसमे सभी values के साथ एक key भी होती है। hashtable मे key और value दोनों object type के होते हैं।
Declaration of HashTable:
       Syntax: Dim <HashTable name> As New HashTable
       Ex- Dim htable As new HashTable
Important Functions used HashTable:
  • Add: इस function का use hashtable मे value को add करने के लिए किया जाता है। इसमे key – key value है और Value- add होने वाला item है।
Syntax: HashTable.Add (key, value)
Ex- htable.add (1, “A”)
htable.add (2, “B”)
htable.add (3, “C”)
  • ContainsKey(): इस function का use hashtable मे key को check करने के लिए किया जाता है।
Syntax: Hashtable.ContainsKey (Key)
Ex- htable.ContainsKey (1)
  • ContainsValue: इस फंकशन का use hashtable मे value को check करने के लिए किया जाता है।
Syntax: Hashtable.ContainsValue (Value)
Ex- htable.ContainsKey (“A”)
  • Remove: इसका use key और उसकी value को hashtable से delete करने के लिए किया जाता है।
Syntax: Hashtable.Remove(key)
Ex- htable.remove(2)
Program: HashTable:

Public Class Form1

    Dim htable As New Hashtable

    Private Sub RefreshLabel()
        Dim objkey As Object
        Dim objval As Object
        Label1.Text = ""
        For Each objkey In htable.Keys
            objval = htable.Item(objkey)
            Label1.Text = Label1.Text & "Key :  " & objkey.ToString & ",  Value:   " & objval.ToString & Chr(13)
        Next
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim oval, okey As Object
        okey = InputBox("Enter Key")
        oval = InputBox("Enter Value")
        htable.Add(okey, oval)
        RefreshLabel()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim okey As Object
        okey = InputBox("Enter Key to check")
        If htable.ContainsKey(okey) = True Then
            MsgBox("Key found")
        Else
            MsgBox("Not Found")
        End If
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim oval As Object
        oval = InputBox("Enter Key to check")
        If htable.ContainsValue(oval) = True Then
            MsgBox("Value found")
        Else
            MsgBox("Not Found")
        End If
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim okey As Object
        okey = InputBox("Enter Key to remove")
        htable.Remove(okey)
        RefreshLabel()
    End Sub
End Class

Saturday, December 22, 2012

ArrayList:

      Arraylist collection vb.net मे available एक powerful data structure है। यह array की तरह ही multiple elements को maintain करने की सुविधा देता है। यह array मे data values को आसानी से add, delete, insert, view etc. के लिए methods provide करता हैं। इसमे किसी भी location मे data को insert किया जा सकता है, remove किया जा सकता है, find किया जा सकता है। यह एक dynamic data structure है जिसकी size automatically change हो जाती है। यह data को sort करने की भी सुविधा देता है। 

Creating an ArrayList: Arraylist को उसे करने से पहले इसका एक object declare करना पड़ता है। इसे declare करते समय new keyword का use किया जाता है और इसकी size को नहीं define किया जाता है। जैसे 

Dim alist As new ArrayList 

Functions in ArrayList: 

· Add: इस method का प्रयोग Arraylist मे item को Add करने के लिए किया जाता है। 

Syntax: ArrayList.Add (item) 

    Item: arraylist मे add किया जाने वाला item. 

                                                              Exp: alist.Add( “one”) 

alist.Add (“two”) 

alist.Add (“four”) 

· Insert: इस method को arraylist मे item को specific postion मे insert करने के लिए किया जाता है। इसमे item की index की भी आवश्यकता पड़ती है जहां item को insert करना है। 

Syntax: ArrayList.Insert (index, item) 

Index: arraylist मे item की position 

Item: arraylist मे add की जाने वाला item. 

Exp: alist.Insert (2, “three”) 

· Remove: इस method का प्रयोग किसी item को arraylist से remove करने के लिए किया जाता है। 

Syntax: ArrayList.Remove (item) 

Ex: alist.remove (“one”) 

· RemoveAt: इस method का प्रयोग की item को उसकी index के द्वारा remove करने के लिए किया जाता है। 

Syntax: Arraylist.removeat (index) 

Ex- alist.Removeat (2) 

· Sort: इस method का प्रयोग arraylist मे उपलब्ध items को sort करने के लिए किया जाता है। 

Syntax: ArrayList.Sort ( ) 

Ex- alist.sort ( ) 

· Item: इसका प्रयोग arraylist मे store की गई values को access करने के लिए किया जाता है। items के access करने के लिए index का use किया जाता है। 

Syntax: ArrayList.item(index) 

Ex- alist.item(0) 

· Count: इस property का use arraylist मे available items को count करने के लिए किया जाता है। यह integer type की value return करती है।



Public Class Form1

    Dim alist As New ArrayList

    Private Sub RefreshLabel()
        Dim i As Integer
        Label1.Text = ""
        For i = 0 To alist.Count - 1
            Label1.Text = Label1.Text & alist(i) & Chr(13)
        Next
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        alist.Add(TextBox1.Text)
        RefreshLabel()
        TextBox1.Clear()
        TextBox1.Focus()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim i As Integer, item As String
        i = Val(InputBox("Enter Index to Insert item"))
        item = InputBox("Enter the Value")
        alist.Insert(i, item)
        RefreshLabel()
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim item As String
        item = InputBox("Enter item to Remove")
        alist.Remove(item)
        RefreshLabel()
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim i As Integer
        i = Val(InputBox("Enter index to remove"))
        alist.RemoveAt(i)
        RefreshLabel()
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        alist.Sort()
        RefreshLabel()
    End Sub
End Class

Collections: 


        Visual Basic.Net collections ऐसे data structures हैं जो की different ways से Data को store कर different type के operations provide करते हैं। यह कई प्रकार के operations provide करते हैं जो की Array मे available नहीं होती हैं। VB.Net मे मुख्यतः चार प्रकार के collections provide करता है।

1. ArrayList

2. HashTable

3. Stack

4. Queue

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)

Sunday, December 16, 2012


Multi-Dimensional Array: VB.Net मे कई dimensions के array create किए जा सकते हैं। ऐसे array जिसमे एक से जायदा subscripts होती हैं उन्हे multi-dimensional array कहते हैं। MD array को declare करने के लिए भी Dim, private या public statement का use किया जाता है। इसे declare करते समय इसमे एक से ज्यादा subscripts दी जाती हैं। यह subscripts के multiple के बराबर values store कर सकते हैं जैसे n(2,3) array मे 6 values store की जा सकती हैं।


Syntax:
Dim <array name> (script1, script2 ...) As <Data Type>
Exp-
Dim matrix (3, 3) as Integer
Dim T (2, 3, 4, 2) As Double
Initializing Multi-Dimensional Array:
MD Array को initialize करने के लिए Carly braces का use करते हैं।
Dim n (3, 3) As Integer = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}


Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim mat(3, 3) As Integer
        Dim i, j As Integer
        'Take Input

        For i = 0 To 2
            For j = 0 To 2
                mat(i, j) = InputBox("Enter value on Matrix")
            Next
        Next
        'Printing Matrix
        Label1.Text = ""
        For i = 0 To 2
            For j = 0 To 2
                Label1.Text = Label1.Text & "   " & mat(i, j)
            Next
            Label1.Text = Label1.Text & Chr(13)
        Next

    End Sub
End Class

Contact us

Name

Email *

Message *