String()

描述

建构一个 String 类别的实例。建构 String 时有多种型态,例如:不同的资料型别,包括以下:

  • 用双引号包起来的字串常数
  • 用单引号包起来的字元常数
  • 其它 String 物件
  • 一个整数 (int 型别) 常数或长整数 (long 型别) 常数
  • 一个整数 (int 型别) 常数或长整数 (long 型别) 常数,并使用指定的进位表示法 (例如:二进制、八进制、十进制等等)
  • 一个整数 (int 型别) 变数或长整数 (long 型别) 变数
  • 一个整数 (int 型别) 变数或长整数 (long 型别) 变数,并使用指定的进位表示法 (例如:二进制、八进制、十进制等等)

用来表示数字的字串,预设是以十进位来表示,例如:

String thisString = String(13)

你会得到字串 13。另外,你也可以使用其它进位表示法,例如:

String thisString = String(13, HEX)

你会得到字串 D,它是用十六进制来表示十进制的数字 13。也许你想看看二进制表示法:

String thisString = String(13, BIN)

你会得到字串 1101,这就是用二进制来表示数字 13 的结果。

语法


String(val)
String(val, base)

参数

val: 要转换成字串的值 型别可以为 string, char, byte, int, long, unsigned int, unsigned long
base (非必要) 决定前面的 val 要用哪一种进位表示法

回传

字串类别的实体

范例

下列都是合法的 String 宣告。

String stringOne = "Hello String";                     // 使用字串常数
String stringOne =  String('a');                       // 把字元转换成 String
String stringTwo =  String("This is a string");        // 把字串常数转换成 String 物件
String stringOne =  String(stringTwo + " with more");  // 串联两个字串
String stringOne =  String(13);                        // 使用整数常数
String stringOne =  String(analogRead(0), DEC);        // 使用 int 变数和指定的进位表示法 (十进位)
String stringOne =  String(45, HEX);                   // 使用整数常数和指定的进位表示法 (十六进位)
String stringOne =  String(255, BIN);                  // 使用整数常数和指定的进位表示法 (二进位)
String stringOne =  String(millis(), DEC);             // 使用 unsigned long 变数和指定的进位表示法 (十进位)

See also

String
String Constructor Tutorial


语法参考主页面

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.