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