Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  optionale Parameter in Methode

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  optionale Parameter in Methode (1094 mal gelesen)
kleinUNDhilflos
Mitglied



Sehen Sie sich das Profil von kleinUNDhilflos an!   Senden Sie eine Private Message an kleinUNDhilflos  Schreiben Sie einen Gästebucheintrag für kleinUNDhilflos

Beiträge: 71
Registriert: 31.07.2007

erstellt am: 07. Dez. 2007 11:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

also in der Hilfe steht:

Zitat:
Parameter deklarieren
Wenn Sie Parameter übergeben, müssen Sie diese Parameter zuerst in einer Methode deklarieren. Die Deklaration beginnt mit einer sich öffnenden runden Klammer, gefolgt vom Namen, über den Zugriff auf den Parameter erfolgt, einem Doppelpunkt und einem Datentyp. Sie endet mit einer schließenden runden Klammer.

Wenn mehrere aufeinanderfolgende Parameter den gleichen Datentyp besitzen, können Sie auch Abkürzungen verwenden. Trennen Sie die Namen durch Kommata, gefolgt von einem Doppelpunkt mit dem Datentyp.

Trennen Sie mehrere Parameter mit unterschiedlichem Datentyp durch einen Strichpunkt. Auf den letzten Datentyp folgt die abschließende runde Klammer.

Beispiel:  -- einzelner Parameter
(Wiederholungen: integer)
(Minimal, Maximal: real) -- gleicher Typ
-- verschiedene Typen
(Drehzahl: real; Werkzeug: string)
-- KEIN Semikolon am Ende
-- gemischte Deklaration
(Werkstueck: string; Istlaenge, kuerzen: real) 

In der Methode können die Parameter wie lokale Variablen verwendet werden, wobei der Aufrufer den Initialwert festlegt. Die Methode reagiert dann auf die verschiedenen Werte.

Wenn Sie Parametern das Schlüsselwort byref, voranstellen, übergibt Plant Simulation nicht die Werte, sondern ein Verweis auf diese Variable. Änderungen der Parameter gelten auch für den Aufrufer.

Bei den Datentypen stack, queue, list und table reicht es aus nur den Typ zu nennen, Parameterangaben sind nicht erforderlich.

Beispiel:  (Auftraege: list) -- Kartei beliebigen Typs
-- zwei Warteschlangen beliebigen Typs
(Bestellungen, Auslieferungen: queue) -- gemischt
(Kosten:table; MWSt: real; Reklamationen: stack) 

Benötigt die Methode keine Parameter, folgt entweder das Schlüsselwort is oder die Deklaration des Funktionsergebnisses.


Ich möchte nun aber eine Methode schreiben der erst zwei integer und dann beliebig viele object variablen übergeben werden können....

Methode(1,1,test);
Methode(2,3,test,test2,test3,test4,test5,test6);

wie stell ich das den an ?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

LaBonita
Mitglied
Dipl.-Math.


Sehen Sie sich das Profil von LaBonita an!   Senden Sie eine Private Message an LaBonita  Schreiben Sie einen Gästebucheintrag für LaBonita

Beiträge: 151
Registriert: 26.07.2007

eM-Plant 7.5 bis 8.1
VB
Java
C#

erstellt am: 07. Dez. 2007 12:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für kleinUNDhilflos 10 Unities + Antwort hilfreich

Hallo kleinUNDhilflos,

ich wüßte nicht, dass Du das so einfach machen kannst. Allerdings besteht die Möglichkeit, dass Du nicht die Objekte einzeln sondern eine Liste (typ list mit object als Elemente) der Objekte übergibst. Dann ist auch der Zugriff auf die Menge einfacher.

HTHHope this helps (Hoffe, es hilft weiter)

Gruß,
Ortrun

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

pom
Mitglied
Dipl.-Ing. (FH)


Sehen Sie sich das Profil von pom an!   Senden Sie eine Private Message an pom  Schreiben Sie einen Gästebucheintrag für pom

Beiträge: 182
Registriert: 25.08.2006

erstellt am: 10. Dez. 2007 09:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für kleinUNDhilflos 10 Unities + Antwort hilfreich

Für solche Fälle würde ich 2 Methoden verwenden. Die sich untereinander steuern.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz