在飛鏢,還有一個字符串轉換爲int的便捷方式:,是否存在`int`的`parse` for`bool`?
int i = int.parse('123');
是有轉換的bool類似的東西?
bool b = bool.parse('true');
在飛鏢,還有一個字符串轉換爲int的便捷方式:,是否存在`int`的`parse` for`bool`?
int i = int.parse('123');
是有轉換的bool類似的東西?
bool b = bool.parse('true');
布爾沒有任何方法。
var val = 'True';
bool b = val.toLowerCase() == 'true';
應該很容易。
號只需使用:
String boolAsString;
bool b = boolAsString == 'true';
您不能像描述bool.parse('true')
那樣執行此操作,因爲Dart SDK儘可能輕便。 Dart SDK不像.NET Framework那樣統一,因爲所有基本系統類型都具有以下統一性。
IConvertible.ToBoolean
IConvertible.ToByte
IConvertible.ToChar
IConvertible.ToDateTime
IConvertible.ToDecimal
IConvertible.ToDouble
IConvertible.ToInt16
IConvertible.ToInt32
IConvertible.ToInt64
IConvertible.ToSByte
IConvertible.ToSingle
IConvertible.ToString
IConvertible.ToUInt16
IConvertible.ToUInt32
IConvertible.ToUInt64
此外,這些類型的具有parse
方法,包括Boolean
類型。
所以你不能以統一的方式做到這一點。只有你自己。