C# und VB.Net gemeinsam nutzen

Variablen

Eine der unangenehmen Eigenschaften, die VB.Net von VB geerbt hat, sind Option Explicit, glücklicherweise in der Version 2.0 als Standard auf On gesetzt, und Option Strict, leider immer noch auf Off in Extras / Optionen eingestellt.

Wird erstere auf Off gesetzt, dann müssen Variablen nicht deklariert werden, bleibt letztere auf Off, dann sind folgende Zeilen korrekt:

Dim i As Integer = 42
Dim strAusgabe As String
strAusgabe = "Die Lösung lautet " & i
MessageBox.Show(strAusgabe)
strAusgabe = "104"
i = strAusgabe
MessageBox.Show(i)

Von solchem impliziten Typkonvertierungen sollten Sie jedoch Abstand nehmen, da der Code fehleranfälliger wird und das Programm leichter abstürzen kann.

Beide Programme können Variablen an Methoden als Referenz oder als Wert übergeben. Jedoch bietet nur C# die Möglichkeit, nicht initialisierte Variablen mit out statt mit ref zu übergeben. So verlangt zwar die Methode TryParse() einen out-Parameter – aber er muss nicht festgelegt werden.