VB for C++ Programmers
Variable declarations
Dim variableName as DataType
Dim varInt As Integer
Dim varString As String
Dim varInt16 as Short
Class Declarations
Public Class MyClass
Implements someImplementationClass
Private var2Class As String
Private var2Class As Boolean
Dim withEvents wordAppWithEvents As Word.Application
Public Sub New()
End Sub
Public Sub New(ByVal par1 As String, Optional ByVal par2 As Integer)
'do something with this overloaded constructor
End Sub
Private Function2Class As String
Return "someString"
End Function
Public Sub publicVoidFunction
'do something
End Sub
End Class
C++: switch-> case
switch (variableInQuestion)
{
case "variablevalue":
//do something
break;
case "varvalue2":
case "varvlue3":
//do something
break;
default:
break;
}
in VB:
select varaibleInQuestion
case "variable value"
'do something
case "variable value2", "variablevalue3"
'do something
case else
'do nothing
end select
Useful utilities for string parsing (.Net)
Split
C# : String[] dummy = theString.Split("delimiter");
VB : Dim dummy as String() = theString.Split("delim"c)
Replace
C# : string nString = theString.Replace("OLD", "NEW");
VB : Dim nString as String = theString.Replace("OLD","NEW")
Format
C#:
string someString = String.Format("{0:c}", decimalValue);
string someString = String.Format("${0:#,###.#0", decimalValue);
VB:
Dim someString as String = FormatCurrency(decimalValue);
Dim someString as String = System.String.Format("{0:c}", decimalValue);
Dim someString as String = System.String.Format("${0:#,###.#0", decimalValue);
C# : String[] dummy = theString.Split("delimiter");
VB : Dim dummy as String() = theString.Split("delim"c)
Replace
C# : string nString = theString.Replace("OLD", "NEW");
VB : Dim nString as String = theString.Replace("OLD","NEW")
Format
C#:
string someString = String.Format("{0:c}", decimalValue);
string someString = String.Format("${0:#,###.#0", decimalValue);
VB:
Dim someString as String = FormatCurrency(decimalValue);
Dim someString as String = System.String.Format("{0:c}", decimalValue);
Dim someString as String = System.String.Format("${0:#,###.#0", decimalValue);
Simple conversion functions
Object to Decimal
VB:
Dim bal as Decimal = CDec(ObjVar)
Object to Decimal
VB:
Dim bal as Decimal = CDec(ObjVar)
Simple conversion functions
Object to Decimal
C#
decimal bal = Convert.ToDecimal(ObjVar);
Object to Decimal
C#
decimal bal = Convert.ToDecimal(ObjVar);
Casting : VB.Net
CType(Object As Expression, Object As Type)
CType(dataGrid.DataSource, System.Data.DataTable.DataView)
CType(class1, class2)
DirectCast(Object As Expression, Object As Type)
DirectCast(dataGrid.DataSource, System.Data.DataTable.DataView)
DirectCast(objectVariabl, String)
Casting : C#.Net
string str = (string)object;
integer int = (int)object;
definedClass class1 = (definedClass) object;
Button btn1 = object1 as Button;