F# CSharp到FSharp:使用十六进制的字节数组

F# CSharp到FSharp:使用十六进制的字节数组,f#,F#,我正在查看以下C代码: static readonly byte[] OnFrame = { 0x01 }; static readonly byte[] OffFrame = { 0x02 }; 有人能告诉我如何用FSharp编写吗?与您指定任何其他语言的方式相同:使用[| |]语法 字节文字使用uy后缀,十六进制文字使用0x前缀: 您可以在MSDN上查看更多信息。与指定任何其他内容的方式相同:使用[| |]语法 字节文字使用uy后缀,十六进制文字使用0x前缀: 您可以在MSDN上看到更多信

我正在查看以下C代码:

static readonly byte[] OnFrame = { 0x01 };
static readonly byte[] OffFrame = { 0x02 };

有人能告诉我如何用FSharp编写吗?

与您指定任何其他语言的方式相同:使用[| |]语法

字节文字使用uy后缀,十六进制文字使用0x前缀:


您可以在MSDN上查看更多信息。

与指定任何其他内容的方式相同:使用[| |]语法

字节文字使用uy后缀,十六进制文字使用0x前缀:


您可以在MSDN上看到更多信息。

在F中,除非您愿意,否则几乎不需要指定类型,并且默认情况下,值是不可变的,即您也不需要指定只读。数组声明使用管道括号语法[| |]表示

是否需要显式静态取决于在何处声明:如果需要将其作为类的一部分,则必须执行静态成员,否则只能执行let。我强烈要求你们扪心自问:你们真的需要把它作为课堂的一部分吗

综上所述,这就是代码:

let OnFrame = [| 0x01uy |]
let OffFrame = [| 0x02uy |]
uy部分表示无符号字节;如果没有它,值将是int


<>我也强烈要求你考虑如果你真的需要一个数组或一个列表就足够了,但是如果不知道更广泛的上下文,我就不能明确地告诉你。

在f中,你几乎不需要指定类型,除非你想要,并且值默认是不可变的,也就是说,你不需要指定只读。数组声明使用管道括号语法[| |]表示

是否需要显式静态取决于在何处声明:如果需要将其作为类的一部分,则必须执行静态成员,否则只能执行let。我强烈要求你们扪心自问:你们真的需要把它作为课堂的一部分吗

综上所述,这就是代码:

let OnFrame = [| 0x01uy |]
let OffFrame = [| 0x02uy |]
uy部分表示无符号字节;如果没有它,值将是int

<>我也强烈要求你考虑如果你真的需要一个数组或一个列表就足够了,但是我不能在不知道更广阔的上下文的情况下明确地说出。