سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش زبان برنامه نویسی #F همراهتون هستیم. شناخت انواع داده در #F مانند هر زبان برنامه نویسی دیگر ضروری می باشد. بنابراین در این قسمت از آموزش معرفی انواع داده در #F مانند نوع داده ی Integral در #F رو داریم و اندازه و رنج داده ها را در جدول هایی مشخص نموده ایم.
انواع داده در F # را می توان به صورت زیر طبقه بندی کرد:
جدول زیر انواع داده ی Integral در #F را فراهم می کند. این ها اساسا انواع داده های صحیح هستند.
F# نوع | انداره | رنج | مثال | ملاحظات |
---|---|---|---|---|
sbyte | ۱ byte | ۱۲۸- تا ۱۲۷ | ۴۲y ۱۱y- | ۸-bit signed integer |
byte | ۱ byte | ۰ تا ۲۵۵ | ۴۲uy ۲۰۰uy | ۸-bit unsigned integer |
int16 | ۲ bytes | ۳۲۷۶۸- تا ۳۲۷۶۷ | ۴۲s ۱۱s- | ۱۶-bit signed integer |
uint16 | ۲ bytes | ۰ تا ۶۵,۵۳۵ | ۴۲us ۲۰۰us | ۱۶-bit unsigned integer |
int/int32 | ۴ bytes | ۲,۱۴۷,۴۸۳,۶۴۸- تا ۲,۱۴۷,۴۸۳,۶۴۷ | ۴۲ ۱۱- | ۳۲-bit signed integer |
uint32 | ۴ bytes | ۰ تا ۴,۲۹۴,۹۶۷,۲۹۵ | ۴۲u ۲۰۰u | ۳۲-bit unsigned integer |
int64 | ۸ bytes | ۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۸- تا ۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۷ | ۴۲L ۱۱L- | ۶۴-bit signed integer |
uint64 | ۸ bytes | ۰ تا ۱۸,۴۴۶,۷۴۴,۰۷۳,۷۰۹,۵۵۱,۶۱۵ | ۴۲UL ۲۰۰UL | ۶۴-bit unsigned integer |
bigint | حداقل ۴ بایت | any integer | ۴۲I ۱۴۹۹۹۹۹ ۹۹۹۹۹۹۹ ۹۹۹۹۹۹۹ ۹۹۹۹۹۹۹ ۹۹۹۹I | arbitrary precision integer |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | (* 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 |
هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.
1 2 3 4 5 6 7 8 9 10 11 12 | x: 1 y: 2 z: 3 p: 2 q: 4 r: 6 a: 12 b: 24 c: 36 d: 212 e: 504 f: 716 |
جدول زیر انواع داده های شناور F # را فراهم می کند.
F# نوع | اندازه | رنج | مثال | ملاحظات |
---|---|---|---|---|
float32 | ۴ bytes | ±۱٫۵e-45 تا ±۳٫۴e38 | ۴۲٫۰F -۱۱٫۰F | ۳۲-bit signed floating point number (۷ significant digits) |
float | ۸ bytes | ±۵٫۰e-324 تا ±۱٫۷e308 | ۴۲٫۰ -۱۱٫۰ | ۶۴-bit signed floating point number (۱۵-۱۶ significant digits) |
decimal | ۱۶ bytes | ±۱٫۰e-28 تا ±۷٫۹e28 | ۴۲٫۰M -۱۱٫۰M | ۱۲۸-bit signed floating point number (۲۸-۲۹ significant digits) |
BigRational | حداقل ۴ بایت | هر عدد منطقی | ۴۲N -۱۱N | میران دقت دلخواه منطقی. با استفاده از این نوع نیاز به اشاره به .FSharp.PowerPack.dll است. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | (* 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 |
هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.
1 2 3 4 5 6 | d: 212.098000 e: 504.768000 f: 716.866000 x: 21290.1 y: 50446.8 z: 71736.9 |
جدول زیر انواع داده های متنی F # را فراهم می کند.
F# نوع | سایز | رنج | مثال | ملاحظات |
---|---|---|---|---|
char | ۲ bytes | U+0000 تا U+ffff | ‘x’ ‘t\’ | Single unicode characters |
string | ۲۰ + (۲ * طول رشته) bytes | ۰ تا حدود ۲ بیلیون کاراکتر | “Hello” “World” | Unicode text |
1 2 3 4 5 6 7 | let choice = 'y' let name = "Zara Ali" let org = "Tutorials Point" printfn "Choice: %c" choice printfn "Name: %s" name printfn "Organisation: %s" org |
هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.
1 2 3 | Choice: y Name: Zara Ali Organisation: Tutorials Point |
جدول زیر برخی از انواع داده های دیگر F # را فراهم می کند.
F# نوع | اندازه | رنج | مثال | ملاحظات |
---|---|---|---|---|
bool | ۱ byte | فقط دو مقدار ممکن وجود دارد، درست یا غلط | true false | مدقدار بولین را ذخیره می کند. |
1 2 3 4 5 | let trueVal = true let falseVal = false printfn "True Value: %b" (trueVal) printfn "False Value: %b" (falseVal) |
هنگامی که شما برنامه را کامپایل و اجرا می کنید، خروجی زیر را تولید می کند.
1 2 | rue Value: true False Value: false |
با انواع داده در این قسمت از آموزش های اف شارپ آشنا شدیم. در قسمت بعدی به سراغ متغیرها در #F خواهیم رفت.