大部分编程语言将一个变量转换成字符串,一般会经过toString方法或者类型转换方法,形如C语言的itoa.
- Swift提供一种极其优雅的方法,可以用 \(VAR) 做转换。
var i = 10
let str = "I have \(i) apples"
print(str)
- JS
- 基本类型
null --> "null", undefined --> "undefined" (注意不是空字符串), 布尔类型分别是"true"和"false", 字符串本身就返回自身,Number类型转换成对应的字符串,比如12 --> "12", 1.23 --> "1.23". - 引用类型:先调用toString函数,如果得到基本类型,按上面规则转换字符串;如果不满足,继续调用valueOf函数,如果还是基本类型,再次重复上面的转换;如果还不满足,抛出异常。
- 基本类型
- 仓颉
基本类型可调用toString()函数转换成字符串。 - C#
- 语言定义了基本类型ToString()方法,自定义类可以重写ToString()方法。
- VB
- Str(num) 函数可以将数值转换成字符串,num可以是整数或浮点数,不能是非数值字符。注意,如果num是正数,字符串会有前导空白字符。CStr(num) 函数基本和Str(num)一样,除了它在num是正数时不会有前导空白字符。