F# - printfn Guid

Joz*_*sky 2 f#

我在F#中有以下打印示例

for row in data.Rows do 
     printfn "Example: (%s)" row.A
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误

Script1.fsx(15,67):错误FS0001:此表达式应具有类型字符串,但此处具有类型Guid

我没有找到任何打印Guid类型的例子.我尝试了应用ToString()方法,row.A但它不能正常工作

vcs*_*nes 5

您可以使用%AGuid,如下所示:

printfn "Example: (%A)" row.A
Run Code Online (Sandbox Code Playgroud)

使用时%s,类型必须是字符串。

MSDN 文档提供了有关使用哪种格式类型及其行为方式的更多信息。


Joh*_*mer 5

这里有两个选项:

for row in data.Rows do 
     printfn "Example: (%s)" (row.A.ToString())
Run Code Online (Sandbox Code Playgroud)

要么

for row in data.Rows do 
     printfn "Example: (%A)" row.A
Run Code Online (Sandbox Code Playgroud)

这里%A可以用于任何类型,编译器会自动为您打印