VB.NET eller C#
Når man skal kode løsninger oven på .NET rammeværket kan man vælge mellem en lang række programmeringssprog (VB.NET, C#, J#, C++ m.fl.). På kurset her kan du vælge mellem de to "hoved" sprog VB.NET og C#. Hvilket sprog du skal vælge afhænger af dine tidligere programmeringserfaringer og ambitioner. Der er ikke den store forskel mellem de to programmeringssprog og det kan være meget nyttigt at kunne dem begge to - det er sådan, at når man finder et rigtig godt eksempel, der lige løser det problem man sidder og bokser med, ja, så er det altid kodet i det andet programmeringssprog!
Begge programmeringssprog er objekt orienterede.
VB.NET
VB.NET minder meget om Visual Basic eller VB script og bliver typisk valgt af folk, der tidligere har kodet ASP. Sproget er ikke følsomt overfor store og små bogstaver og er ikke så striks som C# når det gælder typekonverteringer.
C#
Er de professionelles valg. Det er striks med typekonverteringer, følsomt overfor store og små bogstaver og alle linjer skal sluttes med ;. Ud over det findes der til C# et værktøj der kan trække dokumentation ud af de kommentarer man skriver i koden (hvis man skriver dem på den rigtige måde).
Forskelle mellem de to sprog
I det følgende kan du se hvordan man skriver forskellige elementer i de to sprog (du skal ikke bruge det lige nu, men får sikkert brug for det senere):
Variable
VB.Net
Dim Navn As String = "Peter Jensen"
Dim Alder as Integer = 28
Dim SejFyr As New Person("Kaj", "Petersen")
C#
string Navn = "Peter Jensen";
int Alder = 28;
SejFyr = new Person("Kaj", Petersen");
Funktioner og procedurer
VB.Net
Private Function FindRabat(Firma As String) as Dataset
Public Sub OpdaterRabat(Firma As String, Rabat As Double)
Function FindRabat(Optional Firma As String = "Wrox") As Dataset
Function ErAktiv() As Boolean
'Noget kodet
Return True
End Function
OpdaterRabat("Wronx", 5)
C#
bool ErAktiv()
{
// Noget kode
return true;
}
void OpdaterRabat(string Firma, double Rabat)
{
// Kode
return;
}
Løkker
VB.Net
For counter = start To end [Step]
Next counter
While betingelse
End While
Do while | until betingelse
Loop
For Each element In samling
Next
C#
for (int count = 0 ; count < ; count++)
while (count<10)
do
while (count<19)
foreach (control ctl in page.controls)
Kontrolstrukturer
VB.Net
If betingelse Then
noget kode
Else
mere kode
End if
C#
if (betingelse)
{
noget kode
}
else
{
mere kode
}
Typekonvertering
VB.NET
Dim strAlder As String
Dim intAlder As Integer
strAlder = "25"
intAlder = cType(strAlder, Integer)
intAlder = CInt(strAlder)
C#
intAlder = (int)lngAlder;