x = Obj.Konstante
TypeAny, TypeStr, TypeBool, TypeInt, TypeNum, TypeDate | int | Unterstützte Datentypen |
DecimalChar | string | Zeichen, welches in der aktuellen Spracheinstellung als Dezimal-Trennzeichen verwendet wird. |
TypeName(aType) | string | Namen (Strings) für die verschiedenen unterstützen Datentypen |
Default(aType) | any | Standardwerte für jeden der Datentypen |
typ = Obj.TypeStr
Die verschiedenen CObject Funktionen verwenden diese Konstanten um einen Datentyp zu identifizieren. So gibt die Funktion GetType einen dieser Werte zurück oder der Funktion ConvertToType muss über diese Konstanten angegeben werden, in welchen Datentyp ein Wert konvertiert werden soll.
TypeAny = 0 TypeStr = 1 TypeBool = 2 TypeInt = 3 TypeNum = 4 TypeDate = 5
Über den Array TypeName(aType) kann der zugehörige Type-Name als String abgefragt werden und über den Array Default(aType) kann für jeden Datentyp ein Standardwert abgefragt werden:
dim typ typ = Obj.GetType( anyValue ) Writeln "Der Typ von anyValue ist " & Obj.TypeName(typ)
c = Obj.DecimalChar
Je nach eingestellter Sprache ist das Dezimal-Trennzeichen ein "." oder ein ",". Die Konstante DecimalChar gibt an, welches Dezimalzeichen aktuell verwendet wird.
Wenn du die Funktionen des Obj-Objektes verwendest, spielt es keine Rolle, welches Dezimaltrennzeichen in einem String verwendet wird. Es wird in jedem Fall korrekt interpretiert, egal welche Sprache eingestellt ist.
nam = Obj.TypeName( aType )
val = Obj.Default( aType )