有没有人有完整的VB / C#转换运算符列表以及它们的区别?
到目前为止,我知道......
但当然只是知道列表与了解每个列表之间的细微差别是不一样的。
答案 0 :(得分:4)
对于演员/转换的F#与C#,请参阅
What does this C# code look like in F#? (part one: expressions and statements)
简短讨论数字转换,拳击转换,向上转换和向下转换。
(请注意,您列出
type value
对于F#,我认为你在谈论例如。
int 'a'
但请注意int
这里是F#库中函数的名称,而不是类型的名称。查看文档here;通常,每个基本数字类型T
都有一个名为T
的函数,该函数将其参数转换为同名的目标类型。)
关于F#中的隐式转换:
string
- > PrintfFormat
(作为类型安全printf
的魔力的一部分)f(dog)
时person.Pet <- dog
或Animal
。这也适用于集合文字的已知标称类型,例如: let controls : Control list = [button; form; window]
new Thread(fun() -> ())
其中F#函数转换为ThreadStart
委托。ref
到byref
转化,这使您可以将ref
传递给out
参数。我认为就是这样 - 在F#中很少有隐式转换。