Deutsch
Forum

Typ des Parameters festellen

 

KHR
Hallo

wie kann ich bei einer per parameters übergebenen variablen den Typ feststellen?

Ich hab da ne Prozedur im Sinn die könnte numerisch oder auch per String bedient werden
 
Gruß
Karl-Heinz
WIN XP home/Pro / XPROFAN 11 / P2CPP
ATMEL + BASCOM Fan
02.01.2009  
 




Michael
Wodrich
PType$()

Schöne Grüße
Michael Wodrich

Edit:
Läßt sich mit %PCount natürlich auch für mehrere Parameter erweitern.

Wichtig: Vor oder innerhalb der PType$-Klammern dürfen keine anderen Funktionen aufgerufen werden (Auswirkungen auf die Parameter-Speicherung).
Da %PCount eine Systemvariable ist, klappt das natürlich ganz prima.
 
Programmieren, das spannendste Detektivspiel der Welt.
02.01.2009  
 




Michael
Wodrich

KompilierenMarkierenSeparieren
Proc Zahl_oder_String

    Declare Ergebnis$, Typ$
    Typ$ = PType$(1)

    If Typ$ = $

        Parameters ein_String$
        Ergebnis$ = ein_String$

    ElseIf Typ$ = &

        Parameters eine_Zahl&
        Ergebnis$ = Str$(eine_Zahl&)

    EndIf

    MessageBox(Ich habe +iif(Typ$=&,die Zahl,den String)+
    + Ergebnis$ +
    erhalten.,,0)
    Return Ergebnis$

EndProc

cls
print Zahl_oder_String(34)
print Zahl_oder_String(Okay)
WaitKey
End

Schöne Grüße
Michael Wodrich

Edit:
Wenn man alle Typen abfragt (siehe Handbuch) reduziert sich natürlich die Anzahl der unliebsamen Überraschungen.
 
Programmieren, das spannendste Detektivspiel der Welt.
02.01.2009  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

864 Betrachtungen

Unbenanntvor 0 min.
RudiB.21.10.2021
Julian Schmidt15.10.2011

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

Michael Wodrich (2x)
KHR (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie