找回密码
 立即注册
搜索
查看: 1107|回复: 0

[Arduino 语法参考] String(类)

[复制链接]

267

主题

0

回帖

1164

积分

管理员

积分
1164
发表于 2024-3-22 18:51:18 | 显示全部楼层 |阅读模式

String(类)

[数据类型]

描述

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

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

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

String thisString = String(13);

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

String thisString = String(13, HEX);

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

String thisString = String(13, BIN);

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

语法

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 类的一个实例。

示例代码

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

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 类的一些常用方法:

运算符

String 类支持以下运算符:


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|棱讯科技 ( 粤ICP备2024228160号-2|粤公网安备44030002003510号 )

GMT+8, 2024-12-22 00:59 , Processed in 0.020001 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表