博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
F#基础教程 直接量
阅读量:4972 次
发布时间:2019-06-12

本文共 1542 字,大约阅读时间需要 5 分钟。

  直接量代表的常数值,类似于命令式编程中的定值。F#中有一套丰富的直接量。表3-1总结了一些。

   Table 3-1.F# 直接量

例子  F# 类型  .NET 类型    描述
 "Hello\t ", "World\n"  string  System.String  一个字符串
(\) 是转义字符
 @"c:\dir\fs", @""""  string  System.String  禁止转义(\) 的方法
 "bytesbytesbytes"B  byte array  System.Byte[]  存储在字节数组中的字符串
 'c'  char  System.Char  一个字符
 true, false  bool  System.Boolean  一个布尔值
 0x22  int/int32  System.Int32  十六进制整数
 0o42  int/int32  System.Int32  八进制整数
 0b10010  int/ int32  System.Int32  二进制整数
 34y  sbyte  System.SByte  一个字节
 34uy  byte  System.Byte  一个无符号字节
 34s  int16  System.Int16  16位整数
 34us  uint16  System.UInt16  16位无符号整数
 34l  int/int32  System.Int32  32位整数
 34ul  uint32  System.UInt32  32位无符号整数
 34n  nativeint  System.IntPtr  本机大小的整数
 34un  unativeint  System.UIntPtr  本机大小无符号整数
 34L  int64  System.Int64  64位整数
 34UL  uint64  System.Int64  64位无符号整数
 3.0F, 3.0f  float32  System.Single  32位的IEEE浮点数
 3.0  float  System.Double  64位的IEEE浮点数
 3474262622571I  bigint  Microsoft.FSharp.Math.BigInt  无限大整数
 474262612536171N  bignum  Microsoft.FSharp.Math.BigNum  无限长号码

    F#的字符串可以包含换行符,可以包含转义代码。 两个双引号转义为一个引号(当前版本不可用)。下面的示例演示一些方法。以及如何使用F#中的printf函数输出内容到控制台。

#light

let message = "Hello
    World\r\n\t!"
let dir = @"c:\projects"

let bytes = "bytesbytesbytes"B

let xA = 0xFFy

let xB = 0o7777un
let xC = 0b10010UL
let print x = printfn "%A" x

let main() =

    print message;
    print dir;
    print bytes;
    print xA;
    print xB;
    print xC

main()

编译和执行结果如下:

"Hello\n           World\r\n\t!"

"c:\\projects"
[|98uy; 121uy; 116uy; 101uy; 115uy; 98uy; 121uy; 116uy; 101uy; 115uy; 98uy;
   121uy; 116uy; 101uy; 115uy|]
-1y
4095
18UL

转载于:https://www.cnblogs.com/IBBC/archive/2011/11/21/2257464.html

你可能感兴趣的文章
响应式布局、手机设备站
查看>>
HDU_1059 多重背包问题
查看>>
openstack是什么
查看>>
Winniechen’s test1
查看>>
Java与.net的选择和比较
查看>>
欧拉计划第五题
查看>>
静态链表
查看>>
Java作用域
查看>>
[Emacs] Org-mode下表格内中英文不对齐的解决方案
查看>>
spring中增加自定义配置支持
查看>>
End Point
查看>>
关于下载gitbash客户端
查看>>
支付宝钱包手势password破解实战(root过的手机可直接绕过手势password)
查看>>
python 操作MongoDB
查看>>
用Nginx实现微信小程序本地SSL请求
查看>>
Struts表单重复提交
查看>>
请说出call、apply、bind的区别
查看>>
WKWebView强大的新特性
查看>>
_DataStructure_C_Impl:图的遍历
查看>>
Linux环境变量PS1配置
查看>>