F#的char
类型是一个 16bit 的值,代表一个字符。与C#、Java一致。用单引号定义。
let ch = 'A'
// => val ch: char = 'A'
字符串就是一串字符。像操作列表一样,从字符串中获得字符。
"Qmazon"[4] // => 'o'
迭代字符串的时候,按字符迭代。
Seq.map (fun c -> c, int c) "F#" // => [('F', 70); ('#', 35)]
字符可以被转换为整型。
Seq.map (fun c -> c, int c) "北京" // => [('北', 21271); ('京', 20140)]
比较字符大小的时候,按照他们对应的整数来比较大小。
'A' < 'D' // => true
当然也可以把整数转换为字符。
char 77 // => 'M'
System.Char
中有一些很有用的方法。
'a' |> System.Char.ToUpper // => 'A''Q' |> System.Char.ToLower // => 'q'