parse 静态方法

int parse(
  1. String source, {
  2. int? radix,
})
override

source 解析为可能带符号的整数字面量并返回其值。

source 必须是非空序列的基 radix 数字,可选地以负号或正号('-' 或 '+')开头。

radix 必须在 2..36 范围内。使用的数字首先是最小的十进制数字 0..9,然后是字母 'a'..'z',其值从 10 到 35。也接受具有相同值的上档字母。

如果没有提供 radix,则默认为 10。在这种情况下,source 的数字也可能以 0x 开头,在这种情况下,数字被视为十六进制整数字面量。当 int 由 64 位有符号整数实现时,十六进制整数字面量可以表示大于 263 的值,在这种情况下,值被解析为无符号数,结果值是相应的有符号整数值。

对于任何 int n 和有效的基数 r,保证 n == int.parse(n.toRadixString(r), radix: r)

如果 source 字符串不包含有效的整数字面量,可选地以符号开头,则抛出 FormatException

而不是抛出并立即捕获 FormatException,而是使用 tryParse 来处理潜在的解析错误。

示例

var value = int.tryParse(text);
if (value == null) {
  // handle the problem
  // ...
}

实现

external static int parse(String source, {int? radix});