阡陌 发表于 2024-3-22 18:51:18

String(类)


**String(类)**

[数据类型]



## 描述

`String()` 用于构造一个 String 类的实例。有多个版本可以从不同的数据类型构造字符串(即将它们格式化为字符序列),包括:

- 双引号内的字符常量字符串(即字符数组)
- 单引号内的单个字符常量
- 另一个 String 对象的实例
- 常量整数或长整数
- 使用指定进制的常量整数或长整数
- 整数或长整数变量
- 使用指定进制的整数或长整数变量
- 使用指定小数位的浮点数或双精度浮点数

从数字构造字符串将得到一个包含该数字的 ASCII 表示的字符串。默认是十进制,所以:

```cpp
String thisString = String(13);
```

会得到字符串"13"。但是,你也可以使用其他进制。例如:

```cpp
String thisString = String(13, HEX);
```

会得到字符串"d",这是十进制值 13 的十六进制表示。或者如果你喜欢二进制:

```cpp
String thisString = String(13, BIN);
```

会得到字符串"1101",这是 13 的二进制表示。



## 语法

```cpp
String(val)
String(val, base)
String(val, decimalPlaces)
```

**参数:**

- `val`:要格式化为字符串的变量。允许的数据类型:string, char, byte, int, long, unsigned int, unsigned long, float, double。
- `base`:(可选)用于格式化整数值的进制。
- `decimalPlaces`:仅当 `val` 是 float 或 double 时适用。所需的小数位数。

**返回值:**

String 类的一个实例。



## 示例代码

以下都是有效的字符串声明:

```cpp
String stringOne = "Hello String";                  // 使用常量字符串
String stringOne = String('a');                     // 将常量字符转换为字符串
String stringTwo = String("This is a string");      // 将常量字符串转换为String对象
String stringOne = String(stringTwo + " with more");// 连接两个字符串
String stringOne = String(13);                        // 使用常量整数
String stringOne = String(analogRead(0), DEC);      // 使用整数和进制
String stringOne = String(45, HEX);                   // 使用整数和进制(十六进制)
String stringOne = String(255, BIN);                  // 使用整数和进制(二进制)
String stringOne = String(millis(), DEC);             // 使用长整数和进制
String stringOne = String(5.698, 3);                  // 使用浮点数和小数位数
```



### 方法

以下是 String 类的一些常用方法:

- (https://www.mculoop.com/thread-359-1-1.html)
- (https://www.mculoop.com/thread-360-1-1.html)
- (https://www.mculoop.com/thread-361-1-1.html)
- (https://www.mculoop.com/thread-358-1-1.html)
- (https://www.mculoop.com/thread-362-1-1.html)
- (https://www.mculoop.com/thread-363-1-1.html)
- (https://www.mculoop.com/thread-364-1-1.html)
- (https://www.mculoop.com/thread-365-1-1.html)
- (https://www.mculoop.com/thread-366-1-1.html)
- (https://www.mculoop.com/thread-367-1-1.html)
- (https://www.mculoop.com/thread-368-1-1.html)
- (https://www.mculoop.com/thread-369-1-1.html)
- (https://www.mculoop.com/thread-370-1-1.html)
- (https://www.mculoop.com/thread-371-1-1.html)
- (https://www.mculoop.com/thread-372-1-1.html)
- (https://www.mculoop.com/thread-373-1-1.html)
- (https://www.mculoop.com/thread-374-1-1.html)
- (https://www.mculoop.com/thread-375-1-1.html)
- (https://www.mculoop.com/thread-376-1-1.html)
- (https://www.mculoop.com/thread-377-1-1.html)
- (https://www.mculoop.com/thread-378-1-1.html)
- (https://www.mculoop.com/thread-379-1-1.html)
- (https://www.mculoop.com/thread-380-1-1.html)
- (https://www.mculoop.com/thread-381-1-1.html)



### 运算符

String 类支持以下运算符:

- [`[]`:元素访问](https://www.mculoop.com/thread-382-1-1.html)
- [`+`:连接](https://www.mculoop.com/thread-383-1-1.html)
- [`+=`:追加](https://www.mculoop.com/thread-384-1-1.html)
- [`==`:比较](https://www.mculoop.com/thread-385-1-1.html)
- [`>`:大于](https://www.mculoop.com/thread-386-1-1.html)
- [`>=`:大于或等于](https://www.mculoop.com/thread-387-1-1.html)
- [`<`:小于](https://www.mculoop.com/thread-388-1-1.html)
- [`<=`:小于或等于](https://www.mculoop.com/thread-389-1-1.html)
- [`!=`:不等于](https://www.mculoop.com/thread-390-1-1.html)

页: [1]
查看完整版本: String(类)