Unterschied zwischen Funktionen & Prozeduren in Visual Basic

June 13

Programmiersprache von Microsoft VisualBasic genießt große Popularität unter erfahrener Programmier-Profis und Anfänger. Es ist einfach zu bedienen, dank der durchdachten integrated Development Environment, und Microsoft bietet eine Express-Version als kostenloser Download. Visual Basic, eine echte objektorientierte Sprache, verwendet zwei Arten von wieder verwendbaren Verfahren um die Arbeit zu erledigen: Verfahren, Funktion und sub-Prozeduren. Kennen die Unterschiede zwischen den beiden hilft Ihnen dabei die richtige Entscheidung, auf die man zu verwenden.

Verfahren

Programmierer finden in der Regel selbst erstellen von Code, um eine bestimmte Aktion mehr als einmal für ein Programm ausgeführt. Wenn dies, es geschieht ist Zeit, eine Prozedur schreiben, dass das Programm von überall aufrufen kann. Dies macht Tests und Wartung wesentlich einfacher da der Code an nur einem Ort ist. Zusätzlich zu seinen Beiträgen auf eine geringere Codegröße, kann Ihr Programm übergeben von Argumenten an eine Prozedur und verbessern ihre Fähigkeiten.

Sub-Prozeduren

Eine Sub-Prozedur ist eine Prozedur, die führt eine Reihe von Anweisungen aber nicht wieder einen Wert an die aufrufende Codezeile. Sub-Prozeduren führen in der Regel Aktionen wie Druck, Datei-Eingabe und Ausgabe, Datenüberprüfung und andere generischen Funktionen. Wenn Sie Bonus-Punkte mit entweder eine Schaltfläche auf das Formular oder ein Menüelement berechnen möchten, können Sie schreiben Sie den Code in eine Sub-Prozedur und rufen es beide Ereignisbehandlungsprozeduren.

Function-Prozeduren

Eine Function-Prozedur ist eine Prozedur, die führt eine Reihe von Anweisungen und gibt einen Wert an die aufrufende Codezeile. Function-Prozeduren werden normalerweise von Zuweisungsanweisungen genannt, die das Ergebnis der Handlungen der Function-Prozedur ist eine Datenvariable einen Wert zuweisen. Wenn Sie einen Durchschnitt von zwei Noten berechnen möchten, könnten Sie z. B. eine Function-Prozedur schreiben, die akzeptiert die fünf Typen als Parameter und gibt die durchschnittliche. Die Anweisung zum Aufrufen der Funktionsprozedur würde so aussehen:

AverageGrade = GradeAvgFunction(Grade1, Grade2)

Argumente (oder Parameter)

Beide Arten von Verfahren akzeptieren Eingaben in Form von Argumente oder Parameter. Das Verfahren muss auf eine Weise geschrieben werden, die es die Argumente erwartet und die Argumente in der exakten Reihenfolge erwartet von der Prozedur übergeben werden müssen. Andernfalls können unvorhersehbare Ergebnisse auftreten. Diese Funktion dient dazu, eine Prozedur flexibler und somit mehr wiederverwendbar. In unserem obigen Beispiel muss die GradeAvgFunction-Function-Prozedur in der exakten Reihenfolge Grade1 und Grade2 erwarten. Während die Reihenfolge der Argumente in diesem Beispiel keine Rolle würde, würde es sehr egal, ob Ihr Verfahren eine Verkaufsprovision berechnet werden soll.