F#printfn“%A”到剪贴板

时间:2010-03-03 18:53:14

标签: .net f#

如何像printfn "%A"一样将任何对象打印到系统剪贴板中? 我似乎不能简单地使用clipboard.setdataobject()

1 个答案:

答案 0 :(得分:3)

您可以使用spritnf函数,该函数具有与printf相同的格式设置功能,但会返回格式化的字符串作为结果。要将字符串存储到剪贴板中,您可以使用SetText方法(您需要引用System.Windows.Forms):

open System.Windows.Forms

let what = [1;2;3]
let str = sprintf "%A" what
Clipboard.SetText(str)

运行此代码后,剪贴板应包含格式良好的F#列表“[1; 2; 3]”。