前段时间,我做了一些F#编程,下面的代码用于序列化/反序列化float32数组: #light
但是,现在,我必须在VB.NET中进行一些编程,以再次序列化/反序列化float32数组。由于F#编程不适合GUI,但GUI是我当前编程所必需的。 我想知道如何在VB.NET中重写上面的代码。 例如,我有一个float32数组(我不知道VB.NET中的数据类型与F#中的float32数组相同)(1.0,2.0,3.0);我想使用DataContractSerializer序列化它,然后读回来,所以我仍然可以得到相同的float32数组。 请分享您的代码。 感谢,并有一个愉快的一天! 约翰
答案 0 :(得分:5)
float32
是System.Single
的别名(请参阅:http://msdn.microsoft.com/en-us/library/ee353708.aspx)。
如果您可以从使用WinForms设计器中获得价值,那么,是的,我同意VB.NET或C#将是最佳选择。但是你知道你可以从VB.NET项目中引用F#库吗?这意味着您可以在VB.NET中编写GUI并重用您的F#组件而无需重写。
如果您要对GUI进行手工编码,那么我不同意:F#非常适合编写手工编码的GUI(实际上,F#的async
非常适合编写非阻塞GUI代码)。