Previous topicNext topic
Help > 开发指南 > 编程基础 > 数据转换 >
TryParse

上面我们提到了从字符串转换成非字符型基础数据类型的Parse,这个函数有个特点是如果转换数据不成功的话,会引发异常抛出,这对程序处理不太友好。而这里我们要学习的TryParse就是针对这种有可能会发现转换失败的场景的。TryParse会尝试对字符串进行类型转换,如果转换成功返回True,并将转换成功的结果从第二个参数传递出来,如果转换失败则返回False。

Type.TryParse(StringExpression,out Variant)

Type代表非字符串的基础数据类型。比如:Int16、Int32、Decimal等等。

StringExpression:表示其他基础数据的值字符串。即将对此字符串进行类型转换。

Variant:一个跟Type是同数据类型的变量,用来接受最后转换成功后的结果。如果转换成功后,函数的返回值为True,此变量的值可以直接获得转换后的结果。

 Vb.Net
Dim aa As Decimal
If Decimal.TryParse("25.2454", aa) Then
    MessageBox.Show("转换后的结果为:" & aa.ToString())
Else
    MessageBox.Show("转换失败!")
End If

 C#
decimal aa;
if(decimal.TryParse("25.2454",out aa))
{
    MessageBox.Show("转换后的结果为:"+aa.ToString());
}
else
{
    MessageBox.Show("转换失败!");
}