Saturday, July 28, 2012


Constants: 

       ऐसे variables जिनकी value run time मे change नहीं होती है उसे constant कहते हैं। यह constants mathematical operations मे ज़्यादातर use किए जाते है। इसमे store की गई value program के execute होने पर नहीं बदलती है। यह programming मे कई बार आते है। जैसे किसी mathematical calculator बनाते समय π = 3.14159 (pi= 3.14159) कई बार प्रयोग किया जाता है। ऐसे मे इसे constant के रूप मे declare कर दिया जाता है।

Circumference = 2 * pi * radius

Constants को मुखयतः दो कारणो से use किया जाता है।

·         Constants don’t change value: constants की value run time मे कभी नहीं बदलती है जिससे इसमे store की value मे program का कोई प्रभाव नहीं पड़ता है।

·         Constants are processed faster than variable: program के run hone पर constants normal variables से ज्यादा तेजी से execute होते हैं। जिससे program execution की speed बड़ जाती है। 

Program 4: Calculating area and Circumference of Circle:


Public Class Form1
    Const pi As Decimal = 3.14159

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim radius, area As Decimal
        radius = Val(TextBox1.Text)
        area = pi * radius * radius
        MsgBox(area)
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim radius, cir As Decimal
        radius = Val(TextBox1.Text)
        cir = 2 * pi * radius
        MsgBox(cir)
    End Sub
End Class


Life Time of Variables:


                सभी programming languages की तरह ही Visual Basic.Net language मे भी सभी variables का life time होता है। life time वह समय जब तक की variable मे store की गई value available रहती है। यदि किसी variable को local या procedural scope मे declare किया गया है तो उसे केवल उसी procedure मे उसे किया जा सकता है। procedure के use के बाद वह variable और उसमे store value दोनों destroy हो जाते है। procedure के दुबारा call होने पर variables फिर से create होंगे । Module Scope मे declare किए गए variables का life time उस code module के रन होने तक होता है। module के end होने पर सभी variables destroy को जाएंगे। और memory system को return हो जाएगी। Public Scope मे declare किए गए variable project के run होने तक memory मे रहता है। यदि project का कोई भी component run होगा तो variable को use किया जा सकता है। project के close होने पर यह destroy हो जाएगा। 


Scope and Life Time of Variable: 

      Programming मे variable का scope variable के use होने की limit बताता है। कोई भी variable कहाँ तक प्रयोग किया जा सकता है यह scope के द्वारा ही define होता है। इसे visibility भी कहते हैं। Visual Basic.Net मे चार प्रकार के scope पाये जाते हैं।

1.     Block Scope
2.     Procedural Scope
3.     Module Scope
4.     Namespace Scope(Public Scope)

      I.        Block Scope: जब कोई variable किसी codes के block के अंदर declare किए जाते हैं हो उस variable को उस block के बाहर नहीं किया जा सकता है। इसमे निम्न statements होती हैं।

a.     Do and Loop
b.    For [Each] and Next
c.     If and End If
d.    Select and End Select
e.     Try and End Try
f.      While and End While
g.    With and End With
If n < 1291 Then
    Dim cube As Integer
    cube = n ^ 3
End If



     II.        Procedural Scope(Local Scope) : यदि कोई भी variable किसी भी procedure के अंदर declare किया जाता है तब इस स्कोप को procedural scope कहते है। इस scope मे declare किए गए variable को केवल declare किए गए procedure मे use किया जा सकता है। यह variable उस procedure के बाहर कहीं भी प्रयोग नहीं किया जा सकता है।
Program 1: Printing Sum of Even from 1 to 100


Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim i As Integer
        Dim sum As Integer
        For i = 0 To 100 Step 2
            sum = sum + i
        Next
        MsgBox("Sum of All Even No = " & sum)
    End Sub
End Class

इस example मे I और sum दोनों procedural scope मे हैं।

2. Module Scope: यह scope variable को पूरे code module मे उसे करने की सुविधा देता है। इस scope मे variable declare करने के लिए dim या private statement को code window मे public class form के नीचे लिखते है। इस scope मे declare किए गए variables को सभी procedures मे उसे किया जा सकता है। जो उस code module मे available हैं। इस scope को module scope कहते है।

Program 2: Module Scope

Public Class Form1
    Dim x As Integer
    Sub Exp1()
        Dim y As Integer
        x = 10
        y = 20
        MsgBox(y)
    End Sub

    Sub Exp2()
        Dim y As String
        y = "VB.NET"
        MsgBox(y)
        MsgBox(x)
    End Sub

    Sub Exp3()
        MsgBox(x)
    End Sub
End Class

इस example मे x module scope का variable है जिसके कारण इसे Exp1, Exp2 और Exp3 तीनों sub procedures मे use किया गया है। जबकि y local scope का variable है।

3. Namespace Scope: यह scope variable को पूरे project मे use करने की सुविधा देता है। इस scope मे variable को declare करने के लिए public statement को code window मे public class form के नीचे लिखा दिया जाता है। इसमे dim या private के स्थान पर Public का use किया जाता है। यहाँ पर declare किया गया variable project मे कंही भी use किया जा सकता है। इसे use करते समय code module का नाम लिखना पड़ता है। जैसे –

Program 3: Public Module- इस program मे दो form use होंगे:

Form1.vb

Public Class Form1
    Public x As Integer
  
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        x = 100
        Form2.Show()
    End Sub
End Class

Form2.vb

Public Class Form2

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        MsgBox(Form1.x)
    End Sub
End Class
Output:


Monday, July 23, 2012


Forcing Variable Declaration:

            Visual Basic 6 मे variable को declare करना आवश्यक नहीं होता है। यह visual basic 6 की default setting के कारण होता है। उसी प्रकार Visual Basic मे भी variable को बिना declare किए use किया जा सकता है। default setting के कारण VB.Net मे variable को declare करना आवश्यक होता है। ऐसा करने पर VB.Net error generate कर देता है। variable को declare नहीं करने पर Visual basic इसे Object type का declare कर देती है। Visual Basic के इस default behavior को बदलने के लिए निम्नलिखित statement को code window मे सबसे ऊपर लिखा दिया जाता है।

Option Explicit Off

         इस statement को लिखने पर लिखे गए code module के लिए variable declaration करना compulsory नहीं होगा। इस setting को पूरे project मे apply करने के लिए project की properties का प्रयोग किया जाता है। यहा पर इसे बदलने पर यह सेटटिंग पूरे project मे apply हो जाती है । Default setting मे यह हमेशा on रहती है जिसके कारण variable को declare करना जरूरी होता है। Variable Declaration करने से program मे error आने की संभावना कम होती है। variable declaration force करने के लिए Option Explicit को On कर दिया जाता है। या की निम्न statement को code विंडो मे सबसे ऊपर लिखने पर variable declare करना compulsory हो जाता है।

Option Explicit On 


Types of Variables:

Data Types: 
       Programming मे data types Data का type define करते हैं। Data types store होने वाले data के type के साथ ही उसकी data storage length भी बताते है। Visual Basic मे variables को निम्नलिखित पाँच categories मे बांटा गया है।
  • Numeric
  • String
  • Boolean
  • Date
  • Object

1.     Numeric Variables: इसमे numbers store करने वाले data type आते हैं। इनका प्रयोग mathematical operations perform करने के लिए किया जाता है। इसमे निम्न data type’s आते हैं-

Ø  Short (Int16): यह integer value को स्टोर करने लिए use होता है। इसमे -32768 से 32767 तक value store की जा सकती है और यह memory मे 2 bytes लेती है।

                        Dim a As Short
                      a = 10000

Ø  Integer (Int32): यह integer value को स्टोर करने लिए use होता है। इसमे -2147483648 से 2147483647 तक value store की जा सकती है और यह memory मे 4 bytes लेती है।
Dim a As Integer
a = 1000000

Ø  Long (Int64): यह integer value को स्टोर करने लिए use होता है। इसमे integer से बहुत अधिक value store की जा सकती है और यह memory मे 8 bytes लेती है।

Ø  Single: यह single precision floating no को स्टोर करता है। इसमे -3.402823E38 से -1.401298E-45 और 1.401298E-45 से 3.402823E38 तक value store कर सकता है। यह 4 byte memory लेता है।

Ø  Double: यह double precision floating no को स्टोर करता है। इसमे -1.797693134486232E308 से -4.94065645841247E-324 और 4.94065645841247E-324 से 1.797693134486232E308 तक value store कर सकता है। यह 8 byte memory लेता है।

Ø  Decimal: इसमे 0 से 7.9228162514264337593543950335  positive और negative value store कर सकते हैं। यह memory मे 16 Byte लेता है।

Ø  Byte: यह भी एक numeric data type है जो की 0 से 255 तक की value store की जाती है। यह memory मे 2 byte लेता है।

2.     String: यह characters को store करने के लिए प्रयोग होता है। इसमे निम्न 2 type होते हैं।

1.     String: यह केवल text को store करने के लिए use किया जाता है। यह set of characters को स्टोर करता है। इसमे 2 GB तक text store कर सकते है।

2.     Char :  यह single character को store करने के लिए use होता है। और memory मे 2 byte memory लेता है।

3.     Boolean: इस data type का प्रयोग True या false value store करने के लिए किया जाता है। यह conditions check करने मे अधिकतर प्रयोग होता है।

4.     Date: यह data type date और time store करने के लिए प्रयोग किया जाता है। इसमे date या time को store करने के लिए # कैरक्टर का प्रयोग करते है।

Dim a As Date
a = #1/4/2005#

5.     Object: यह एक common data type है जो की सभी data types के common features के साथ सभी प्रकार की value store करने के लिए use किया जाता है। 


Variables:

            Computer programming मे variables बहुत महत्वपूर्ण स्थान रखते हैं। variables, named locations जिनका प्रयोग किसी value को store करने के लिए किया जाता है। प्रत्येक variable का एक नाम और value होती है साथ ही इसका एक Type होता है। visual basic मे कई प्रकार के Data Types होते हैं। जैसे – Integer, String, Date, Char, Decimal etc.

Declaring Variables:

       Visual Basic.Net मे variable को declare करने के लिए Dim statement का प्रयोग किया जाता है। जिसका Syntax निम्नलिखित हैं।

Dim <Variable Name> As <Data Type>
जैसे
 Dim name As String

इस statement मे Dim keyword variable का dimension, variable name के साथन पर variable का नाम, As keyword और data Type बताता है। Visual Basic.Net मे साधारणतया variables इसी प्रकार से declare किए जाते हैं। इसके अलावा scope के अनुसार variable declaration statement बदल जाती है। public variable declare करने के लिए public keyword का प्रयोग Dim के स्थान पर किया जाता है।

Public <Variable Name> As <Data Type>

इसी प्रकार private और friend keyword भी variable declare करने के लिए प्रयोग किए जाते हैं। private, public, protected और friend variable के scope के लिए प्रयोग होते हैं। VB.Net मे multiple variables को single statement मे declare किया जा सकता है।

Dim a, b, c as Integer

इसी प्रकार इसमे multiple type के variables को भी single dim statement मे declare किया जा सकता है।

Dim a As Integer, name As String, b As Boolean

Variable Naming Conventions:

·         Variable का नाम हमेशा letter से शुरु होता है।

·         Variable name हमेशा 255 character से ज्यादा नहीं होता चाहिए।

·         Variable name मे numbers और underscore को छोडकर किसी अन्य character का प्रयोग नहीं किया जाता है।

·         Variable name  हमेशा अपने scope मे unique होना चाहिए।

·         Visual Basic के keywords को Variable name मे use नहीं किया जा सकता है।

·         Variable name मे blank space नहीं होना चाहिये । 

Friday, July 20, 2012

Features of Visual Basic.Net

1.     Programming for GUI:इसका प्रयोग Graphical User Interface के लिए किया जाता है। यह language Windows operating system के लिए Windows Applications,Websites etc. बनाने की सुविधा देता है।

2.     IntegratedDevelopmentEnvironment: यह language Visual Studio का प्रयोग करते हुये Integrated Development Environmentप्रदान करता है जिसका प्रयोग GUI के लिए प्रोग्राम बनाने मे होता है। यह कई विंडो प्रदान करता है जो programs बनाने मे मदद करती है। जैसे –properties window,toolbox etc.

3.     User Interface Design: यह language user interface को design करने की सुविधा देती है। इसमे windows के लिए form डिज़ाइन करने के लिए Windows form Designer होता है जो की Toolbox की सहायता से UI design करने मे सहायता करता है।

4.     Rapid Application Development: VB.Net Rapid application Development को support करता है। इसमे user को सभी codes नहीं लिखने पड़ते। यह automaticallyबहुत सी coding कर देती है। जैसे form Design,events के code automaticआ जाते है।

5.     Object Oriented Programming: VB.Net Object Oriented language है। यह OOPs के सभी features को support करती है।

6.     Auto Complete: VB.Net का code editor auto complete की सुविधा देता है। इसके code editor मे code लिखते समय codes को यह automaticपूरा कर देती है जिससे user का समय बच जाता है।

MsgBox"VB MsgBox("VB")

7.     Auto Quick Information: इस feature के कारण code लिखते समय user को function library को बिना open किए यह methods के Syntax,properties का description,variable declaration etc. को एक पीली strip मे tip के रूप मे दिखा देती है। इस auto quick info कहते है।

8.     Auto Listof Members: इसमे object का नाम लिखने के बाद dot लगते ही उसके सभी members (property और methods) की list display हो जाती है जिसमे user किसी भी member को select कर सकता है।

9.     Auto Syntax Check: इसका code editor automaticallysyntax error को check कर तुरंत error दिखाता है।

10.  Auto Compile: यह programsको automaticallycompile कर error दिखाता है। इसमे logical errors को छोड़कर सभी errors दिखाई देती है।

11.  AutoHelp: इसमे error आने पर यह help देकर उसे सुधारने मे भी मदद करता है। जैसे integer के integ लिखने पर यह “Change Integ to Integer”message दिखाता है।

12.  Help System: यह online और offline दोनों प्रकार से help प्रदान करती है। यह internet से online और MSDN के द्वारा offline help प्रदान करता है। 

Contact us

Name

Email *

Message *