F 基本型別 Structure

2021-09-08 15:30:51 字數 691 閱讀 6425

structure是f#的基本型別之一,和c#中的struct對應,其語法結構如下:

[ attributes ]

type [accessibility-modifier] type-name =

struct

type-definition-elements

end

乙個簡單的struct定義為

type point3d =

struct

val x: float

val y: float

val z: float

end

但這種方式並不是lightweight,實際也很少這麼使用,通過lightweight語法簡化後的形式為:

[ attributes ]

type [accessibility-modifier] type-name =

type-definition-elements

因此,我們用這種方式也能到達上述同樣的效果:

type point3d2 =

val x: float

val y: float

val z: float

structure不能使用let或do繫結,只能通過val宣告成員變數。因此,其各成員是有預設值的。另外,它也能說明成員函式,由於這部分內容和class比較類似,這裡就不做詳細介紹了。

F 文字型別

型別 說明字尾或字首 示例sbyte 有符號 8 位整數 y86y 0b00000101y byte 無符號 8 位自然數 uy86uy 0b00000101uy int16 有符號 16 位整數 s86s uint16 無符號 16 位自然數 us86us intint32 有符號 32 位整數 ...

資料基本型別及對應基本型別類

基本資料型別 char 16位 byte 8位 short 16位 int 32位 long,float,double,boolean 基本資料型別對應類 character,byte,short,integer,long,float,double,boolean,string 幾乎所有型別類都有相...

oracle 基本型別

資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n n 1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及ascii碼字符集 或者ebcdi...