F # - Datentypen

Die Datentypen in F # können wie folgt klassifiziert werden:

  • Integrale Typen
  • Gleitkommatypen
  • Textarten
  • Andere Arten

Integraler Datentyp

Die folgende Tabelle enthält die integralen Datentypen von F #. Dies sind im Grunde ganzzahlige Datentypen.

F # Typ Größe Angebot Beispiel Bemerkungen
sbyte 1 Byte -128 bis 127

42y

-11y

8-Bit-Ganzzahl mit Vorzeichen
Byte 1 Byte 0 bis 255

42uy

200uy

8-Bit-Ganzzahl ohne Vorzeichen
int16 2 Bytes -32768 bis 32767

42s

-11s

16-Bit-Ganzzahl mit Vorzeichen
uint16 2 Bytes 0 bis 65.535

42us

200us

16-Bit-Ganzzahl ohne Vorzeichen
int / int32 4 Bytes -2.147.483.648 bis 2.147.483.647

42

-11

32-Bit-Ganzzahl mit Vorzeichen
uint32 4 Bytes 0 bis 4,294,967,295

42u

200u

32-Bit-Ganzzahl ohne Vorzeichen
int64 8 Bytes -9,223,372,036,854,775,808 bis 9,223,372,036,854,775,807

42L

-11L

64-Bit-Ganzzahl mit Vorzeichen
uint64 8 Bytes 0 bis 18.446.744.073.709.551.615

42UL

200UL

64-Bit-Ganzzahl ohne Vorzeichen
Bigint Mindestens 4 Bytes eine beliebige Ganzzahl

42I

1499999

9999999

9999999

9999999

9999I

Ganzzahl mit beliebiger Genauigkeit

Beispiel

(* single byte integer *)
let x = 268.97f
let y = 312.58f
let z = x + y

printfn "x: %f" x
printfn "y: %f" y
printfn "z: %f" z

(* unsigned 8-bit natural number *)

let p = 2uy
let q = 4uy
let r = p + q

printfn "p: %i" p
printfn "q: %i" q
printfn "r: %i" r

(* signed 16-bit integer *)

let a = 12s
let b = 24s
let c = a + b

printfn "a: %i" a
printfn "b: %i" b
printfn "c: %i" c

(* signed 32-bit integer *)

let d = 212l
let e = 504l
let f = d + e

printfn "d: %i" d
printfn "e: %i" e
printfn "f: %i" f

Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:

x: 1
y: 2
z: 3
p: 2
q: 4
r: 6
a: 12
b: 24
c: 36
d: 212
e: 504
f: 716

Gleitkomma-Datentypen

Die folgende Tabelle enthält die Gleitkomma-Datentypen von F #.

F # Typ Größe Angebot Beispiel Bemerkungen
float32 4 Bytes ± 1,5e-45 bis ± 3,4e38

42.0F

-11,0F

32-Bit-Gleitkommazahl mit Vorzeichen (7 signifikante Stellen)
schweben 8 Bytes ± 5,0e-324 bis ± 1,7e308

42.0

-11,0

64-Bit-Gleitkommazahl mit Vorzeichen (15-16 signifikante Stellen)
Dezimal 16 Bytes ± 1,0e-28 bis ± 7,9e28

42,0 M.

-11,0 M

128-Bit-Gleitkommazahl mit Vorzeichen (28-29 signifikante Stellen)
BigRational Mindestens 4 Bytes Jede rationale Zahl.

42N

-11N

Rationale Zahl mit beliebiger Genauigkeit. Für die Verwendung dieses Typs ist ein Verweis auf FSharp.PowerPack.dll erforderlich.

Beispiel

(* 32-bit signed floating point number *)
(* 7 significant digits *)

let d = 212.098f
let e = 504.768f
let f = d + e

printfn "d: %f" d
printfn "e: %f" e
printfn "f: %f" f

(* 64-bit signed floating point number *)
(* 15-16 significant digits *)
let x = 21290.098
let y = 50446.768
let z = x + y

printfn "x: %g" x
printfn "y: %g" y
printfn "z: %g" z

Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:

d: 212.098000
e: 504.768000
f: 716.866000
x: 21290.1
y: 50446.8
z: 71736.9

Textdatentypen

Die folgende Tabelle enthält die Textdatentypen von F #.

F # Typ Größe Angebot Beispiel Bemerkungen
verkohlen 2 Bytes U + 0000 bis U + ffff

'x'

'\ t'

Einzelne Unicode-Zeichen
Zeichenfolge 20 + (2 * Stringlänge) Bytes 0 bis ungefähr 2 Milliarden Zeichen

"Hallo"

"Welt"

Unicode-Text

Beispiel

let choice = 'y'
let name = "Zara Ali"
let org = "Tutorials Point"

printfn "Choice: %c" choice
printfn "Name: %s" name
printfn "Organisation: %s" org

Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:

Choice: y
Name: Zara Ali
Organisation: Tutorials Point

Andere Datentypen

Die folgende Tabelle enthält einige andere Datentypen von F #.

F # Typ Größe Angebot Beispiel Bemerkungen
Bool 1 Byte Nur zwei mögliche Werte, wahr oder falsch

wahr

falsch

Speichert boolesche Werte

Beispiel

let trueVal = true
let falseVal = false

printfn "True Value: %b" (trueVal)
printfn "False Value: %b" (falseVal)

Wenn Sie das Programm kompilieren und ausführen, wird die folgende Ausgabe ausgegeben:

True Value: true
False Value: false