parse 静态方法
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});