Moin!
ich habe Funktionen die aus einer Anwendung Datenauslesen - zum Beispiel Integer-Werte.
Nun wird eine Funktion aufgerufen die diese Daten auslesen soll und wenn da ein Wert rauskommt, dann kann dieser größer, kleiner oder gleich 0 sein.
Aber was gebe ich zurück, wenn es bei der Datenermittlung zum Beispiel zu einem Fehler gekommen ist?
Irgendwo habe ich einmal gehört, dass es da so etwas wie Nullable geben soll. Eine Art wirklich "nichts"!
Im Web bin ich aber irgendwie noch nicht so ganz damit klar gekommen um es zu verstehen.
Nach meinem bisherigen Verständnis könnte das ganze so aussehen - die fraglichen Rückgaben habe ich mit NICHTS bezeichnet:
Wenn die Funktion nun einen Wert zurück bekommt, dann muss ja auch geprüft werden, ob eventuell dieser Fehlerwert NICHTS zurück gekommen ist.
Kann mir einer weiterhelfen - vielleicht mit einem kleinen Beispiel?
Gruß Jan
ich habe Funktionen die aus einer Anwendung Datenauslesen - zum Beispiel Integer-Werte.
Nun wird eine Funktion aufgerufen die diese Daten auslesen soll und wenn da ein Wert rauskommt, dann kann dieser größer, kleiner oder gleich 0 sein.
Aber was gebe ich zurück, wenn es bei der Datenermittlung zum Beispiel zu einem Fehler gekommen ist?
Irgendwo habe ich einmal gehört, dass es da so etwas wie Nullable geben soll. Eine Art wirklich "nichts"!
Im Web bin ich aber irgendwie noch nicht so ganz damit klar gekommen um es zu verstehen.
Nach meinem bisherigen Verständnis könnte das ganze so aussehen - die fraglichen Rückgaben habe ich mit NICHTS bezeichnet:
VB.NET-Quellcode
- Public Function GetDialogAttributAsLong(ByVal Dialog As Autodesk.Map.IM.Forms.Dialog, ByVal Name As String, ByVal DefaultValue As Long) As Long
- If IsNothing(Dialog) Then
- MsgBox("Dialog nicht definiert!")
- Return NICHTS
- End If
- Try
- If Dialog.Controls.Contains(Name) Then
- If Dialog.Controls.Item(Name).Value.Length = 0 Then
- Return DefaultValue
- Else
- Return CType(Dialog.Controls.Item(Name).Value, Long)
- End If
- End If 'Contains
- Catch ex As Exception
- _TryReport.Show("unerwarteter Fehler in " & ErrInfo, ex)
- Return NICHTS
- End Try
- Return NICHTS
- End Function
Wenn die Funktion nun einen Wert zurück bekommt, dann muss ja auch geprüft werden, ob eventuell dieser Fehlerwert NICHTS zurück gekommen ist.
Kann mir einer weiterhelfen - vielleicht mit einem kleinen Beispiel?
Gruß Jan