parse 静态方法

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

source 解析为一个可能的带符号的整数文字,并返回其值。

必须使用基数 radix 的非空数字序列,前面可以有一个加号或减号('-' 或 '+')。

基数必须在 2..36 的范围内。使用的数字首先是十进制数字 0..9,然后是字母 'a'..'z',它们的值从 10 到 35。也接受与小写字母相同的值的大写字母。

如果没有给出 radix,则默认为 10。在这种情况下,source 中的数字也可以以 0x 开头,在这种情况下,数字被解释为一个十六进制整数文字。当 int 由 64 位有符号整数实现时,十六进制整数文字可以表示大于 263 的值,在这种情况下,该值被解析为一个 无符号 数, resulting value is the corresponding signed integer value.

对于任何 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});