C# 类型转换:
namespace _类型转换
{
class Program
{
static void Main(string[] args)
{
// 1 结果: 抛出了异常
使用Convert进行转换 成功了就成了, 失败了就抛异常
// int numberOne = Convert.ToInt32("123abc"); // Convert.ToInt32内部调用的是int.Pars,两者表现相同,故后者效率高
// 2 结果: 抛出了异常
//int number = int.Parse("123abc");
//Console.WriteLine(number);
// 3 结果: 失败也不抛异常(不抛异常,不影响性能,效率高)
int number = 100;
//参数 返回值 ---> (调用方法,能看到结果)
bool b = int.TryParse("123abc", out number); // int.TryParse 尝试将字符串转成 int 类型, 如转换成功,赋值给 number,返回true
Console.WriteLine(b); // 如转换失败 , number 赋值为0, 返回false
Console.WriteLine(number); //TryParse 是方法 或者 函数
Console.ReadKey();
}
}
自己动手实现TryParse
public static bool MyTryParse(string s, out int result)
{
result = 0;
try
{
result = Convert.ToInt32(s);
return true;
}
catch
{
return false;
}
}