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});