上面我们提到了从字符串转换成非字符型基础数据类型的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("转换失败!"); } |