Hallo Leute, mal angenommen, ich hab eine Nummerische Variable 'X',
dessen Typ ein beliebig verfügbarer Int-Type aus dem .Net-Framework ist.
(also Int, Int16, Int64, UInt, etc) Und ich möchte herausfinden, welchen
Min/Max-Wert dieser Typ annehmen kann:
1 | Dim min As Decimal
|
2 | Dim max As Decimal
|
3 | Dim X As Integer 'oder beliebiger IntType
|
4 |
|
5 | Select Case X.GetType
|
6 | Case GetType(Int16)
|
7 | max = Int16.MaxValue
|
8 | min = Int16.MinValue
|
9 | Case GetType(Int32)
|
10 | max = Int32.MaxValue
|
11 | min = Int32.MinValue
|
12 | Case GetType(Int64)
|
13 | max = Int64.MaxValue
|
14 | min = Int64.MinValue
|
15 | Case ...
|
16 | End Select
|
17 |
|
18 | MsgBox("X.max=" & max.ToString & vbNewLine & ", X.min=" & min.ToString)
|
Wie kann ich das machen, ohne jeden einzelnen Typen per Select-Case,
oder noch umständlicherem abzufragen?
Danke schon mal im Voraus
Gruß, TS