【F#2.0系列】介绍String类型 - 面向对象网 f# 学习 对象 - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > OOP语言 > F# > 正文

【F#2.0系列】介绍String类型

来源: www.bianceng.cn 阅读:

使用String

几种不同的String书写方式:

示例 种类 类型
"Humpty Dumpty" 字符串 string
"c:\Program Files" 字符串 string
@"c:Program Files" 无转义(Verbatim) string string
"xyZy3d2"B Literal byte array byte []
'c' 字符 char

转义字符:

字符 含义 ASCII/Unicode 值 示例
n 换行 10 "n"
r 回车 13 "r"
t Tab 9 "t"
b Backspace 8  
NNN 使用三位数字表示的字符 NNN "32" (space)
uNNNN Unicode 字符 NNNN "u00a9" (©)
UNNNNNNNN Long Unicode 字符 NNNN NNNN "U00002260"(_)

Byte array中的字符都是ASCII字符。非ASCII字符需要使用转义符。

将一个字符串写为两行:

> let s = "All the kings horses
- and all the kings men";;
val s : string

支持通过.[]来访问字符串的特定字符:

> let s = "Couldn't put Humpty";;
val s : string

> s.Length;;
val it : int = 19

> s.[13];;
val it : char = 'H'

使用.[index..index]可以获取子字符串(substring):

> let s = "Couldn't put Humpty";;
val s : string

> s.[13..16];;
val it : string = "Hump"

Tags:
相关文章列表: