| |
VB.NET - Ein- und UmsteigerRe: Eine Funktion, zwei Rückgabeparameter | | | Autor: FZelle (Moderator) | Datum: 31.10.06 19:57 |
| Entweder Du gibst eine Struct zurück ( z.B. Point ) oder Du machst es mit byRef parametern. | |
Re: Eine Funktion, zwei Rückgabeparameter | | | Autor: spike24 | Datum: 02.11.06 08:14 |
| wäre eventuell zu beachten das
Spalte = 2
vor
return ...
steht
sonst verlässt Du die funktion bevor der wert beschrieben wird 0 | |
Re: Eine Funktion, zwei Rückgabeparameter | | | Autor: Oliver_G. | Datum: 02.11.06 10:50 |
| Nun es geht aber anders auch.
du kannst ein Array ebenso zurückgeben lassen.
Private Function suche(ByVal sstring As String) As Integer()
Dim ar(1) As Integer
ar(0) = 1
ar(1) = 2
Return ar
End Function | |
Re: Eine Funktion, zwei Rückgabeparameter | | | Autor: DaveS (Moderator) | Datum: 02.11.06 10:58 |
| Immerhin sollte man ByRef vergessen. Ich finde die erste Lösung von FZelle empfehlenswert, es geht ja um einen Rückgabewert mit zwei Unterwerten, Spalte und Reihe oder so. Nun sollte man das Ergebnis auch so strukturieren, eben mit einer Structure. Ein Array kann man sinnvoll benutzen aber das ist für gleiche Werte, wenn man mehrmals bestimmte Werte hat, die alle semantisch gleich sind. Hier hat man zwei unterschiedliche Werte. Wenn man die Fähigkeiten der Sprache ausnutzt und Daten strukturiert in einer Art, die dem Sinne der Daten entspricht bleibt das Programm klar, logisch und ohne eventuell unerwartete Nebeneffekte..
________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist | |
Re: Eine Funktion, zwei Rückgabeparameter | | | Autor: DaveS (Moderator) | Datum: 02.11.06 12:26 |
| Tja, POINT, dein Wert ist vielleicht im gewissen Sinne ein Point, aber das ist nicht wirklich passend. Wenn du schön sauber programmieren willst schreibst du eine eigene Structure, so in etwa
Public Structure ItemLocation
Public Zeile As Integer
Public Spalte As Integer
Public Sub New(ByVal Zeile As Integer, ByVal Spalte As Integer)
Me.Zeile = Zeile
Me.Spalte = Spalte
End Sub
End Structure Public Function FindLocation(irgendwelche Parameter) As ItemLocation
'....
Return New ItemLocation(13, 21031946)
End Function ________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevDTA 3.0 Pro
SEPA mit Kontonummernprüfung
Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Weitere Infos
|