ONE BIG FAMILY
Aim in changing the world to a better place.. preaching of peace,
Friday, 11 August 2017
Saturday, 10 December 2016
WELCOME TO VB.NET PART 5
VB.Net - Operators
An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. VB.Net is rich in built-in operators and provides following types of commonly used operators:- Arithmetic Operators
- Comparison Operators
- Logical/Bitwise Operators
- Bit Shift Operators
- Assignment Operators
- Miscellaneous Operators
Arithmetic Operators
Following table shows all the arithmetic operators supported by VB.Net. Assume variable A holds 2 and variable B holds 7, then:Show Examples
| Operator | Description | Example |
|---|---|---|
| ^ | Raises one operand to the power of another | B^A will give 49 |
| + | Adds two operands | A + B will give 9 |
| - | Subtracts second operand from the first | A - B will give -5 |
| * | Multiplies both operands | A * B will give 14 |
| / | Divides one operand by another and returns a floating point result | B / A will give 3.5 |
| \ | Divides one operand by another and returns an integer result | B \ A will give 3 |
| MOD | Modulus Operator and remainder of after an integer division | B MOD A will give 1 |
Comparison Operators
Following table shows all the comparison operators supported by VB.Net. Assume variable A holds 10 and variable B holds 20, then:Show Examples
| Operator | Description | Example |
|---|---|---|
| = | Checks if the values of two operands are equal or not; if yes, then condition becomes true. | (A = B) is not true. |
| <> | Checks if the values of two operands are equal or not; if values are not equal, then condition becomes true. | (A <> B) is true. |
| > | Checks if the value of left operand is greater than the value of right operand; if yes, then condition becomes true. | (A > B) is not true. |
| < | Checks if the value of left operand is less than the value of right operand; if yes, then condition becomes true. | (A < B) is true. |
| >= | Checks if the value of left operand is greater than or equal to the value of right operand; if yes, then condition becomes true. | (A >= B) is not true. |
| <= | Checks if the value of left operand is less than or equal to the value of right operand; if yes, then condition becomes true. | (A <= B) is true. |
- Is Operator - It compares two object reference variables and determines if two object references refer to the same object without performing value comparisons. If object1 and object2 both refer to the exact same object instance, result is True; otherwise, result is False.
- IsNot Operator - It also compares two object reference variables and determines if two object references refer to different objects. If object1 and object2 both refer to the exact same object instance, result is False; otherwise, result is True.
- Like Operator - It compares a string against a pattern.
Logical/Bitwise Operators
Following table shows all the logical operators supported by VB.Net. Assume variable A holds Boolean value True and variable B holds Boolean value False, then:Show Examples
| Operator | Description | Example |
|---|---|---|
| And | It is the logical as well as bitwise AND operator. If both the operands are true, then condition becomes true. This operator does not perform short-circuiting, i.e., it evaluates both the expressions. | (A And B) is False. |
| Or | It is the logical as well as bitwise OR operator. If any of the two operands is true, then condition becomes true. This operator does not perform short-circuiting, i.e., it evaluates both the expressions. | (A Or B) is True. |
| Not | It is the logical as well as bitwise NOT operator. Use to reverses the logical state of its operand. If a condition is true, then Logical NOT operator will make false. | Not(A And B) is True. |
| Xor | It is the logical as well as bitwise Logical Exclusive OR operator. It returns True if both expressions are True or both expressions are False; otherwise it returns False. This operator does not perform short-circuiting, it always evaluates both expressions and there is no short-circuiting counterpart of this operator. | A Xor B is True. |
| AndAlso | It is the logical AND operator. It works only on Boolean data. It performs short-circuiting. | (A AndAlso B) is False. |
| OrElse | It is the logical OR operator. It works only on Boolean data. It performs short-circuiting. | (A OrElse B) is True. |
| IsFalse | It determines whether an expression is False. | |
| IsTrue | It determines whether an expression is True. |
Bit Shift Operators
We have already discussed the bitwise operators. The bit shift operators perform the shift operations on binary values. Before coming into the bit shift operators, let us understand the bit operations.Bitwise operators work on bits and perform bit-by-bit operations. The truth tables for &, |, and ^ are as follows:
| p | q | p & q | p | q | p ^ q |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011
We have seen that the Bitwise operators supported by VB.Net are And, Or, Xor and Not. The Bit shift operators are >> and << for left shift and right shift, respectively.
Assume that the variable A holds 60 and variable B holds 13, then:
Show Examples
| Operator | Description | Example |
|---|---|---|
| And | Bitwise AND Operator copies a bit to the result if it exists in both operands. | (A AND B) will give 12, which is 0000 1100 |
| Or | Binary OR Operator copies a bit if it exists in either operand. | (A Or B) will give 61, which is 0011 1101 |
| Xor | Binary XOR Operator copies the bit if it is set in one operand but not both. | (A Xor B) will give 49, which is 0011 0001 |
| Not | Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. | (Not A ) will give -61, which is 1100 0011 in 2's complement form due to a signed binary number. |
| << | Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. | A << 2 will give 240, which is 1111 0000 |
| >> | Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. | A >> 2 will give 15, which is 0000 1111 |
Assignment Operators
There are following assignment operators supported by VB.Net:Show Examples
| Operator | Description | Example |
|---|---|---|
| = | Simple assignment operator, Assigns values from right side operands to left side operand | C = A + B will assign value of A + B into C |
| += | Add AND assignment operator, It adds right operand to the left operand and assigns the result to left operand | C += A is equivalent to C = C + A |
| -= | Subtract AND assignment operator, It subtracts right operand from the left operand and assigns the result to left operand | C -= A is equivalent to C = C - A |
| *= | Multiply AND assignment operator, It multiplies right operand with the left operand and assigns the result to left operand | C *= A is equivalent to C = C * A |
| /= | Divide AND assignment operator, It divides left operand with the right operand and assigns the result to left operand (floating point division) | C /= A is equivalent to C = C / A |
| \= | Divide AND assignment operator, It divides left operand with the right operand and assigns the result to left operand (Integer division) | C \= A is equivalent to C = C \A |
| ^= | Exponentiation and assignment operator. It raises the left operand to the power of the right operand and assigns the result to left operand. | C^=A is equivalent to C = C ^ A |
| <<= | Left shift AND assignment operator | C <<= 2 is same as C = C << 2 |
| >>= | Right shift AND assignment operator | C >>= 2 is same as C = C >> 2 |
| &= | Concatenates a String expression to a String variable or property and assigns the result to the variable or property. | Str1 &= Str2 is same as Str1 = Str1 & Str2 |
Miscellaneous Operators
There are few other important operators supported by VB.Net.Show Examples
| Operator | Description | Example |
|---|---|---|
| AddressOf | Returns the address of a procedure. |
AddHandler Button1.Click, AddressOf Button1_Click |
| Await | It is applied to an operand in an asynchronous method or lambda expression to suspend execution of the method until the awaited task completes. |
Dim result As res = Await AsyncMethodThatReturnsResult() Await AsyncMethod() |
| GetType | It returns a Type object for the specified type. The Type object provides information about the type such as its properties, methods, and events. |
MsgBox(GetType(Integer).ToString()) |
| Function Expression | It declares the parameters and code that define a function lambda expression. |
Dim add5 = Function(num As Integer) num + 5 'prints 10 Console.WriteLine(add5(5)) |
| If | It uses short-circuit evaluation to conditionally return one of two values. The If operator can be called with three arguments or with two arguments. |
Dim num = 5 Console.WriteLine(If(num >= 0, "Positive", "Negative")) |
Operators Precedence in VB.Net
Operator precedence determines the grouping of terms in an expression. This affects how an expression is evaluated. Certain operators have higher precedence than others; for example, the multiplication operator has higher precedence than the addition operator:For example, x = 7 + 3 * 2; here, x is assigned 13, not 20 because operator * has higher precedence than +, so it first gets multiplied with 3*2 and then adds into 7.
Here, operators with the highest precedence appear at the top of the table, those with the lowest appear at the bottom. Within an expression, higher precedence operators will be evaluated first.
Show Examples
| Operator | Precedence |
|---|---|
| Await | Highest |
| Exponentiation (^) | |
| Unary identity and negation (+, -) | |
| Multiplication and floating-point division (*, /) | |
| Integer division (\) | |
| Modulus arithmetic (Mod) | |
| Addition and subtraction (+, -) | |
| Arithmetic bit shift (<<, >>) | |
| All comparison operators (=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf...Is) | |
| Negation (Not) | |
| Conjunction (And, AndAlso) | |
| Inclusive disjunction (Or, OrElse) | |
| Exclusive disjunction (Xor) | Lowest |
WELCOME TO VB.NET PART 4
VB.Net - Constants and Enumerations
The constants refer to fixed values that the program may not alter during its execution. These fixed values are also called literals.
Constants can be of any of the basic data types like an integer constant, a floating constant, a character constant, or a string literal. There are also enumeration constants as well.
The constants are treated just like regular variables except that their values cannot be modified after their definition.
An enumeration is a set of named integer constants.
Declaring Constants
In VB.Net, constants are declared using the Const statement. The Const statement is used at module, class, structure, procedure, or block level for use in place of literal values.The syntax for the Const statement is:
[ < attributelist> ] [ accessmodifier ] [ Shadows ] Const constantlistWhere,
- attributelist: specifies the list of attributes applied to the constants; you can provide multiple attributes separated by commas. Optional.
- accessmodifier: specifies which code can access these constants. Optional. Values can be either of the: Public, Protected, Friend, Protected Friend, or Private.
- Shadows: this makes the constant hide a programming element of identical name in a base class. Optional.
- Constantlist: gives the list of names of constants declared. Required.
constantname [ As datatype ] = initializer
- constantname: specifies the name of the constant
- datatype: specifies the data type of the constant
- initializer: specifies the value assigned to the constant
'The following statements declare constants.' Const maxval As Long = 4999 Public Const message As String = "HELLO" Private Const piValue As Double = 3.1415
Example
The following example demonstrates declaration and use of a constant value:Module constantsNenum Sub Main() Const PI = 3.14149 Dim radius, area As Single radius = 7 area = PI * radius * radius Console.WriteLine("Area = " & Str(area)) Console.ReadKey() End Sub End ModuleWhen the above code is compiled and executed, it produces the following result:
Area = 153.933
Print and Display Constants in VB.Net
VB.Net provides the following print and display constants:| Constant | Description |
|---|---|
| vbCrLf | Carriage return/linefeed character combination. |
| vbCr | Carriage return character. |
| vbLf | Linefeed character. |
| vbNewLine | Newline character. |
| vbNullChar | Null character. |
| vbNullString | Not the same as a zero-length string (""); used for calling external procedures. |
| vbObjectError | Error number. User-defined error numbers should be greater than this value. For example: Err.Raise(Number) = vbObjectError + 1000 |
| vbTab | Tab character. |
| vbBack | Backspace character. |
Declaring Enumerations
An enumerated type is declared using the Enum statement. The Enum statement declares an enumeration and defines the values of its members. The Enum statement can be used at the module, class, structure, procedure, or block level.The syntax for the Enum statement is as follows:
[ < attributelist > ] [ accessmodifier ] [ Shadows ] Enum enumerationname [ As datatype ] memberlist End EnumWhere,
- attributelist: refers to the list of attributes applied to the variable. Optional.
- asscessmodifier: specifies which code can access these enumerations. Optional. Values can be either of the: Public, Protected, Friend or Private.
- Shadows: this makes the enumeration hide a programming element of identical name in a base class. Optional.
- enumerationname: name of the enumeration. Required
- datatype: specifies the data type of the enumeration and all its members.
- memberlist: specifies the list of member constants being declared in this statement. Required.
[< attribute list>] member name [ = initializer ]Where,
- name: specifies the name of the member. Required.
- initializer: value assigned to the enumeration member. Optional.
Enum Colors red = 1 orange = 2 yellow = 3 green = 4 azure = 5 blue = 6 violet = 7 End Enum
Example
The following example demonstrates declaration and use of the Enum variable Colors:Module constantsNenum Enum Colors red = 1 orange = 2 yellow = 3 green = 4 azure = 5 blue = 6 violet = 7 End Enum Sub Main() Console.WriteLine("The Color Red is : " & Colors.red) Console.WriteLine("The Color Yellow is : " & Colors.yellow) Console.WriteLine("The Color Blue is : " & Colors.blue) Console.WriteLine("The Color Green is : " & Colors.green) Console.ReadKey() End Sub End ModuleWhen the above code is compiled and executed, it produces the following result:
The Color Red is: 1 The Color Yellow is: 3 The Color Blue is: 6 The Color Green is: 4
VB.Net - Statements
A statement is a complete instruction in Visual Basic
programs. It may contain keywords, operators, variables, literal values,
constants and expressions. Statements could be categorized as:
- Declaration statements - these are the statements where you name a variable, constant, or procedure, and can also specify a data type.
- Executable statements - these are the statements, which initiate actions. These statements can call a method or function, loop or branch through blocks of code or assign values or expression to a variable or constant. In the last case, it is called an Assignment statement.
Declaration Statements
The declaration statements are used to name and define procedures, variables, properties, arrays, and constants. When you declare a programming element, you can also define its data type, access level, and scope.The programming elements you may declare include variables, constants, enumerations, classes, structures, modules, interfaces, procedures, procedure parameters, function returns, external procedure references, operators, properties, events, and delegates.
Following are the declaration statements in VB.Net:
| S.N | Statements and Description | Example |
|---|---|---|
| 1 |
Dim Statement Declares and allocates storage space for one or more variables. |
Dim number As Integer Dim quantity As Integer = 100 Dim message As String = "Hello!" |
| 2 |
Const Statement Declares and defines one or more constants. |
Const maximum As Long = 1000 Const naturalLogBase As Object = CDec(2.7182818284) |
| 3 |
Enum Statement
Declares an enumeration and defines the values of its members. |
Enum CoffeeMugSize
Jumbo
ExtraLarge
Large
Medium
Small
End Enum
|
| 4 |
Class Statement Declares the name of a class and introduces the definition of the variables, properties, events, and procedures that the class comprises. |
Class Box Public length As Double Public breadth As Double Public height As Double End Class |
| 5 |
Structure Statement Declares the name of a structure and introduces the definition of the variables, properties, events, and procedures that the structure comprises. |
Structure Box Public length As Double Public breadth As Double Public height As Double End Structure |
| 6 |
Module Statement Declares the name of a module and introduces the definition of the variables, properties, events, and procedures that the module comprises. |
Public Module myModule Sub Main() Dim user As String = InputBox("What is your name?") MsgBox("User name is" & user) End Sub End Module |
| 7 |
Interface Statement Declares the name of an interface and introduces the definitions of the members that the interface comprises. |
Public Interface MyInterface Sub doSomething() End Interface |
| 8 |
Function Statement Declares the name, parameters, and code that define a Function procedure. |
Function myFunction (ByVal n As Integer) As Double Return 5.87 * n End Function |
| 9 |
Sub Statement Declares the name, parameters, and code that define a Sub procedure. |
Sub mySub(ByVal s As String) Return End Sub |
| 10 |
Declare Statement Declares a reference to a procedure implemented in an external file. |
Declare Function getUserName Lib "advapi32.dll" Alias "GetUserNameA" ( ByVal lpBuffer As String, ByRef nSize As Integer) As Integer |
| 11 |
Operator Statement Declares the operator symbol, operands, and code that define an operator procedure on a class or structure. |
Public Shared Operator + (ByVal x As obj, ByVal y As obj) As obj Dim r As New obj ' implemention code for r = x + y Return r End Operator |
| 12 |
Property Statement Declares the name of a property, and the property procedures used to store and retrieve the value of the property. |
ReadOnly Property quote() As String Get Return quoteString End Get End Property |
| 13 |
Event Statement Declares a user-defined event. |
Public Event Finished() |
| 14 |
Delegate Statement Used to declare a delegate. |
Delegate Function MathOperator( ByVal x As Double, ByVal y As Double ) As Double |
Executable Statements
An executable statement performs an action. Statements calling a procedure, branching to another place in the code, looping through several statements, or evaluating an expression are executable statements. An assignment statement is a special case of an executable statement.Example The following example demonstrates a decision making statement:
Module decisions Sub Main() 'local variable definition ' Dim a As Integer = 10 ' check the boolean condition using if statement ' If (a < 20) Then ' if condition is true then print the following ' Console.WriteLine("a is less than 20") End If Console.WriteLine("value of a is : {0}", a) Console.ReadLine() End Sub End Module When the above code is compiled and executed, it produces the following result:
a is less than 20; value of a is : 10
WELCOME TO VB.NET PART 3
Data types refer to an extensive system used for declaring variables
or functions of different types. The type of a variable determines how
much space it occupies in storage and how the bit pattern stored is
interpreted.
We have already discussed various data types. The basic value types provided in VB.Net can be categorized as:
VB.Net also allows defining other value types of variable like Enum and reference types of variables like Class. We will discuss date types and Classes in subsequent chapters.
Syntax for variable declaration in VB.Net is:
Data Types Available in VB.Net
VB.Net provides a wide range of data types. The following table shows all the data types available:| Data Type | Storage Allocation | Value Range |
|---|---|---|
| Boolean | Depends on implementing platform | True or False |
| Byte | 1 byte | 0 through 255 (unsigned) |
| Char | 2 bytes | 0 through 65535 (unsigned) |
| Date | 8 bytes | 0:00:00 (midnight) on January 1, 0001 through 11:59:59 PM on December 31, 9999 |
| Decimal | 16 bytes | 0 through +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9...E+28) with no decimal point; 0 through +/-7.9228162514264337593543950335 with 28 places to the right of the decimal |
| Double | 8 bytes | -1.79769313486231570E+308 through -4.94065645841246544E-324, for negative values 4.94065645841246544E-324 through 1.79769313486231570E+308, for positive values |
| Integer | 4 bytes | -2,147,483,648 through 2,147,483,647 (signed) |
| Long | 8 bytes | -9,223,372,036,854,775,808 through 9,223,372,036,854,775,807(signed) |
| Object | 4 bytes on 32-bit platform 8 bytes on 64-bit platform |
Any type can be stored in a variable of type Object |
| SByte | 1 byte | -128 through 127 (signed) |
| Short | 2 bytes | -32,768 through 32,767 (signed) |
| Single | 4 bytes | -3.4028235E+38 through -1.401298E-45 for negative values; 1.401298E-45 through 3.4028235E+38 for positive values |
| String | Depends on implementing platform | 0 to approximately 2 billion Unicode characters |
| UInteger | 4 bytes | 0 through 4,294,967,295 (unsigned) |
| ULong | 8 bytes | 0 through 18,446,744,073,709,551,615 (unsigned) |
| User-Defined | Depends on implementing platform | Each member of the structure has a range determined by its data type and independent of the ranges of the other members |
| UShort | 2 bytes | 0 through 65,535 (unsigned) |
Example
The following example demonstrates use of some of the types:Module DataTypes Sub Main() Dim b As Byte Dim n As Integer Dim si As Single Dim d As Double Dim da As Date Dim c As Char Dim s As String Dim bl As Boolean b = 1 n = 1234567 si = 0.12345678901234566 d = 0.12345678901234566 da = Today c = "U"c s = "Me" If ScriptEngine = "VB" Then bl = True Else bl = False End If If bl Then 'the oath taking Console.Write(c & " and," & s & vbCrLf) Console.WriteLine("declaring on the day of: {0}", da) Console.WriteLine("We will learn VB.Net seriously") Console.WriteLine("Lets see what happens to the floating point variables:") Console.WriteLine("The Single: {0}, The Double: {1}", si, d) End If Console.ReadKey() End Sub End ModuleWhen the above code is compiled and executed, it produces the following result:
U and, Me declaring on the day of: 12/4/2012 12:00:00 PM We will learn VB.Net seriously Lets see what happens to the floating point variables: The Single:0.1234568, The Double: 0.123456789012346
The Type Conversion Functions in VB.Net
VB.Net provides the following in-line type conversion functions:| S.N | Functions & Description |
|---|---|
| 1 |
CBool(expression) Converts the expression to Boolean data type. |
| 2 |
CByte(expression) Converts the expression to Byte data type. |
| 3 |
CChar(expression) Converts the expression to Char data type. |
| 4 |
CDate(expression) Converts the expression to Date data type |
| 5 |
CDbl(expression) Converts the expression to Double data type. |
| 6 |
CDec(expression) Converts the expression to Decimal data type. |
| 7 |
CInt(expression) Converts the expression to Integer data type. |
| 8 |
CLng(expression) Converts the expression to Long data type. |
| 9 |
CObj(expression) Converts the expression to Object type. |
| 10 |
CSByte(expression) Converts the expression to SByte data type. |
| 11 |
CShort(expression) Converts the expression to Short data type. |
| 12 |
CSng(expression) Converts the expression to Single data type. |
| 13 |
CStr(expression) Converts the expression to String data type. |
| 14 |
CUInt(expression) Converts the expression to UInt data type. |
| 15 |
CULng(expression) Converts the expression to ULng data type. |
| 16 |
CUShort(expression) Converts the expression to UShort data type. |
Example:
The following example demonstrates some of these functions:Module DataTypes Sub Main() Dim n As Integer Dim da As Date Dim bl As Boolean = True n = 1234567 da = Today Console.WriteLine(bl) Console.WriteLine(CSByte(bl)) Console.WriteLine(CStr(bl)) Console.WriteLine(CStr(da)) Console.WriteLine(CChar(CChar(CStr(n)))) Console.WriteLine(CChar(CStr(da))) Console.ReadKey() End Sub End ModuleWhen the above code is compiled and executed, it produces the following result:
True -1 True 12/4/2012 1 1
VARIABLE
A variable is nothing but a name given to a storage area that our programs can manipulate. Each variable in VB.Net has a specific type, which determines the size and layout of the variable's memory; the range of values that can be stored within that memory; and the set of operations that can be applied to the variable.We have already discussed various data types. The basic value types provided in VB.Net can be categorized as:
| Type | Example |
|---|---|
| Integral types | SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong and Char |
| Floating point types | Single and Double |
| Decimal types | Decimal |
| Boolean types | True or False values, as assigned |
| Date types | Date |
Variable Declaration in VB.Net
The Dim statement is used for variable declaration and storage allocation for one or more variables. The Dim statement is used at module, class, structure, procedure or block level.Syntax for variable declaration in VB.Net is:
[ < attributelist> ] [ accessmodifier ] [[ Shared ] [ Shadows ] | [ Static ]] [ ReadOnly ] Dim [ WithEvents ] variablelistWhere,
- attributelist is a list of attributes that apply to the variable. Optional.
- accessmodifier defines the access levels of the variables, it has values as - Public, Protected, Friend, Protected Friend and Private. Optional.
- Shared declares a shared variable, which is not associated with any specific instance of a class or structure, rather available to all the instances of the class or structure. Optional.
- Shadows indicate that the variable re-declares and hides an identically named element, or set of overloaded elements, in a base class. Optional.
- Static indicates that the variable will retain its value, even when the after termination of the procedure in which it is declared. Optional.
- ReadOnly means the variable can be read, but not written. Optional.
- WithEvents specifies that the variable is used to respond to events raised by the instance assigned to the variable. Optional.
- Variablelist provides the list of variables declared.
variablename[ ( [ boundslist ] ) ] [ As [ New ] datatype ] [ = initializer ]Where,
- variablename: is the name of the variable
- boundslist: optional. It provides list of bounds of each dimension of an array variable.
- New: optional. It creates a new instance of the class when the Dim statement runs.
- datatype: Required if Option Strict is On. It specifies the data type of the variable.
- initializer: Optional if New is not specified. Expression that is evaluated and assigned to the variable when it is created.
Dim StudentID As Integer Dim StudentName As String Dim Salary As Double Dim count1, count2 As Integer Dim status As Boolean Dim exitButton As New System.Windows.Forms.Button Dim lastTime, nextTime As Date
Variable Initialization in VB.Net
Variables are initialized (assigned a value) with an equal sign followed by a constant expression. The general form of initialization is:variable_name = value;for example,
Dim pi As Double pi = 3.14159You can initialize a variable at the time of declaration as follows:
Dim StudentID As Integer = 100 Dim StudentName As String = "Bill Smith"
Example
Try the following example which makes use of various types of variables:Module variablesNdataypes Sub Main() Dim a As Short Dim b As Integer Dim c As Double a = 10 b = 20 c = a + b Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c) Console.ReadLine() End Sub End ModuleWhen the above code is compiled and executed, it produces the following result:
a = 10, b = 20, c = 30
Accepting Values from User
The Console class in the System namespace provides a function ReadLine for accepting input from the user and store it into a variable. For example,Dim message As String message = Console.ReadLineThe following example demonstrates it:
Module variablesNdataypes Sub Main() Dim message As String Console.Write("Enter message: ") message = Console.ReadLine Console.WriteLine() Console.WriteLine("Your Message: {0}", message) Console.ReadLine() End Sub End ModuleWhen the above code is compiled and executed, it produces the following result (assume the user inputs Hello World):
Enter message: Hello World Your Message: Hello World
Lvalues and Rvalues
There are two kinds of expressions:- lvalue : An expression that is an lvalue may appear as either the left-hand or right-hand side of an assignment.
- rvalue : An expression that is an rvalue may appear on the right- but not left-hand side of an assignment.
Dim g As Integer = 20But following is not a valid statement and would generate compile-time error:
20 = g
INTRODUCTION TO VB.NET PART 2
Before we study basic building blocks of the VB.Net programming
language, let us look a bare minimum VB.Net program structure so that we
can take it as a reference in upcoming chapters.
Let us look at an implementation of a Rectangle class and discuss VB.Net basic syntax on the basis of our observations in it:
An object is an instance of a class:
Shared methods or static methods can be invoked without creating an object of the class. Instance methods are invoked through an object of the class:
VB.Net Hello World Example
A VB.Net program basically consists of the following parts:- Namespace declaration
- A class or module
- One or more procedures
- Variables
- The Main procedure
- Statements & Expressions
- Comments
Imports System Module Module1 'This program will display Hello World Sub Main() Console.WriteLine("Hello World") Console.ReadKey() End Sub End Module
When the above code is compiled and executed, it produces the following result:Hello, World!Let us look various parts of the above program:
- The first line of the program Imports System is used to include the System namespace in the program.
- The next line has a Module declaration, the module Module1. VB.Net is completely object oriented, so every program must contain a module of a class that contains the data and procedures that your program uses.
- Classes or Modules generally would contain more than one
procedure. Procedures contain the executable code, or in other words,
they define the behavior of the class. A procedure could be any of the
following:
- Function
- Sub
- Operator
- Get
- Set
- AddHandler
- RemoveHandler
- RaiseEvent
- The next line( 'This program) will be ignored by the compiler and it has been put to add additional comments in the program.
- The next line defines the Main procedure, which is the entry point for all VB.Net programs. The Main procedure states what the module or class will do when executed.
- The Main procedure specifies its behavior with the statement
Console.WriteLine("Hello World")
WriteLine is a method of the Console class defined in the System namespace. This statement causes the message "Hello, World!" to be displayed on the screen. - The last line Console.ReadKey() is for the VS.NET Users. This will prevent the screen from running and closing quickly when the program is launched from Visual Studio .NET.
Compile & Execute VB.Net Program:
If you are using Visual Studio.Net IDE, take the following steps:- Start Visual Studio.
- On the menu bar, choose File, New, Project.
- Choose Visual Basic from templates
- Choose Console Application.
- Specify a name and location for your project using the Browse button, and then choose the OK button.
- The new project appears in Solution Explorer.
- Write code in the Code Editor.
- Click the Run button or the F5 key to run the project. A Command Prompt window appears that contains the line Hello World.
- Open a text editor and add the above mentioned code.
- Save the file as helloworld.vb
- Open the command prompt tool and go to the directory where you saved the file.
- Type vbc helloworld.vb and press enter to compile your code.
- If there are no errors in your code the command prompt will take you to the next line and would generate helloworld.exe executable file.
- Next, type helloworld to execute your program.
- You will be able to see "Hello World" printed on the screen.
VB.Net is an object-oriented programming language. In Object-Oriented Programming methodology, a program consists of various objects that interact with each other by means of actions. The actions that an object may take are called methods. Objects of the same kind are said to have the same type or, more often, are said to be in the same class.
When we consider a VB.Net program, it can be defined as a collection of objects that communicate via invoking each other's methods. Let us now briefly look into what do class, object, methods and instance variables mean.
- Object - Objects have states and behaviors. Example: A dog has states - color, name, breed as well as behaviors - wagging, barking, eating, etc. An object is an instance of a class.
- Class - A class can be defined as a template/blueprint that describes the behaviors/states that objects of its type support.
- Methods - A method is basically a behavior. A class can contain many methods. It is in methods where the logics are written, data is manipulated and all the actions are executed.
- Instance Variables - Each object has its unique set of instance variables. An object's state is created by the values assigned to these instance variables.
A Rectangle Class in VB.Net
For example, let us consider a Rectangle object. It has attributes like length and width. Depending upon the design, it may need ways for accepting the values of these attributes, calculating area and displaying details.Let us look at an implementation of a Rectangle class and discuss VB.Net basic syntax on the basis of our observations in it:
Imports System Public Class Rectangle Private length As Double Private width As Double 'Public methods Public Sub AcceptDetails() length = 4.5 width = 3.5 End Sub Public Function GetArea() As Double GetArea = length * width End Function Public Sub Display() Console.WriteLine("Length: {0}", length) Console.WriteLine("Width: {0}", width) Console.WriteLine("Area: {0}", GetArea()) End Sub Shared Sub Main() Dim r As New Rectangle() r.Acceptdetails() r.Display() Console.ReadLine() End Sub End ClassWhen the above code is compiled and executed, it produces the following result:
Length: 4.5 Width: 3.5 Area: 15.75In previous chapter, we created a Visual Basic module that held the code. Sub Main indicates the entry point of VB.Net program. Here, we are using Class that contains both code and data. You use classes to create objects. For example, in the code, r is a Rectangle object.
An object is an instance of a class:
Dim r As New Rectangle()A class may have members that can be accessible from outside class, if so specified. Data members are called fields and procedure members are called methods.
Shared methods or static methods can be invoked without creating an object of the class. Instance methods are invoked through an object of the class:
Shared Sub Main() Dim r As New Rectangle() r.Acceptdetails() r.Display() Console.ReadLine() End Sub
Identifiers
An identifier is a name used to identify a class, variable, function, or any other user-defined item. The basic rules for naming classes in VB.Net are as follows:- A name must begin with a letter that could be followed by a sequence of letters, digits (0 - 9) or underscore. The first character in an identifier cannot be a digit.
- It must not contain any embedded space or symbol like ? - +! @ # % ^ & * ( ) [ ] { } . ; : " ' / and \. However, an underscore ( _ ) can be used.
- It should not be a reserved keyword.
VB.Net Keywords
The following table lists the VB.Net reserved keywords:| AddHandler | AddressOf | Alias | And | AndAlso | As | Boolean |
| ByRef | Byte | ByVal | Call | Case | Catch | CBool |
| CByte | CChar | CDate | CDec | CDbl | Char | CInt |
| Class | CLng | CObj | Const | Continue | CSByte | CShort |
| CSng | CStr | CType | CUInt | CULng | CUShort | Date |
| Decimal | Declare | Default | Delegate | Dim | DirectCast | Do |
| Double | Each | Else | ElseIf | End | End If | Enum |
| Erase | Error | Event | Exit | False | Finally | For |
| Friend | Function | Get | GetType | GetXML Namespace |
Global | GoTo |
| Handles | If | Implements | Imports | In | Inherits | Integer |
| Interface | Is | IsNot | Let | Lib | Like | Long |
| Loop | Me | Mod | Module | MustInherit | MustOverride | MyBase |
| MyClass | Namespace | Narrowing | New | Next | Not | Nothing |
| Not Inheritable |
Not Overridable |
Object | Of | On | Operator | Option |
| Optional | Or | OrElse | Overloads | Overridable | Overrides | ParamArray |
| Partial | Private | Property | Protected | Public | RaiseEvent | ReadOnly |
| ReDim | REM |
Remove Handler |
Resume | Return | SByte | Select |
| Set | Shadows | Shared | Short | Single | Static | Step |
| Stop | String | Structure | Sub | SyncLock | Then | Throw |
| To | True | Try | TryCast | TypeOf | UInteger | While |
| Widening | With | WithEvents | WriteOnly | Xor |
INTRODUCTION TO VB.NET FOR BEGINNERS PART 1
Visual Basic .NET (VB.NET) is an object-oriented computer programming
language implemented on the .NET Framework. Although it is an evolution
of classic Visual Basic language, it is not backwards-compatible with
VB6, and any code written in the old version does not compile under
VB.NET.
Like all other .NET languages, VB.NET has complete support for object-oriented concepts. Everything in VB.NET is an object, including all of the primitive types (Short, Integer, Long, String, Boolean, etc.) and user-defined types, events, and even assemblies. All objects inherits from the base class Object.
VB.NET is implemented by Microsoft's .NET framework. Therefore, it has full access to all the libraries in the .Net Framework. It's also possible to run VB.NET programs on Mono, the open-source alternative to .NET, not only under Windows, but even Linux or Mac OSX.
The following reasons make VB.Net a widely used professional language:
All these languages can access the framework as well as communicate with each other.
The .Net framework consists of an enormous library of codes used by the client languages like VB.Net. These languages use object-oriented methodology.
Following are some of the components of the .Net framework:
You can download it from here. It gets automatically installed in your machine. Please note that you need an active internet connection for installing the express edition.
The stated purpose of Mono is not only to be able to run Microsoft .NET applications cross-platform, but also to bring better development tools to Linux developers. Mono can be run on many operating systems including Android, BSD, iOS, Linux, OS X, Windows, Solaris and UNIX.
Like all other .NET languages, VB.NET has complete support for object-oriented concepts. Everything in VB.NET is an object, including all of the primitive types (Short, Integer, Long, String, Boolean, etc.) and user-defined types, events, and even assemblies. All objects inherits from the base class Object.
VB.NET is implemented by Microsoft's .NET framework. Therefore, it has full access to all the libraries in the .Net Framework. It's also possible to run VB.NET programs on Mono, the open-source alternative to .NET, not only under Windows, but even Linux or Mac OSX.
The following reasons make VB.Net a widely used professional language:
- Modern, general purpose.
- Object oriented.
- Component oriented.
- Easy to learn.
- Structured language.
- It produces efficient programs.
- It can be compiled on a variety of computer platforms.
- Part of .Net Framework.
Strong Programming Features VB.Net
VB.Net has numerous strong programming features that make it endearing to multitude of programmers worldwide. Let us mention some of these features:- Boolean Conditions
- Automatic Garbage Collection
- Standard Library
- Assembly Versioning
- Properties and Events
- Delegates and Events Management
- Easy-to-use Generics
- Indexers
- Conditional Compilation
- Simple Multithreading
We have already mentioned that VB.Net is part of .Net framework and used for writing .Net applications. Therefore before discussing the available tools for running a VB.Net program, let us understand how VB.Net relates to the .Net framework.
The .Net Framework
The .Net framework is a revolutionary platform that helps you to write the following types of applications:
- Windows applications
- Web applications
- Web services
All these languages can access the framework as well as communicate with each other.
The .Net framework consists of an enormous library of codes used by the client languages like VB.Net. These languages use object-oriented methodology.
Following are some of the components of the .Net framework:
- Common Language Runtime (CLR)
- The .Net Framework Class Library
- Common Language Specification
- Common Type System
- Metadata and Assemblies
- Windows Forms
- ASP.Net and ASP.Net AJAX
- ADO.Net
- Windows Workflow Foundation (WF)
- Windows Presentation Foundation
- Windows Communication Foundation (WCF)
- LINQ
Integrated Development Environment (IDE) For VB.Net
Microsoft provides the following development tools for VB.Net programming:- Visual Studio 2010 (VS)
- Visual Basic 2010 Express (VBE)
- Visual Web Developer
You can download it from here. It gets automatically installed in your machine. Please note that you need an active internet connection for installing the express edition.
Writing VB.Net Programs on Linux or Mac OS
Although the.NET Framework runs on the Windows operating system, there are some alternative versions that work on other operating systems. Mono is an open-source version of the .NET Framework which includes a Visual Basic compiler and runs on several operating systems, including various flavors of Linux and Mac OS. The most recent version is VB 2012.The stated purpose of Mono is not only to be able to run Microsoft .NET applications cross-platform, but also to bring better development tools to Linux developers. Mono can be run on many operating systems including Android, BSD, iOS, Linux, OS X, Windows, Solaris and UNIX.
Subscribe to:
Comments (Atom)