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.