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.