本帖最后由 李晶晶 于 2013-6-12 12:02 编辑
int.Parse("10");转到定义,你会发现其实它是一个Int32结构体,其中parse是结构体的一个静态方法。因为在C#中,int是Int32的别名,编译器看起来它们是完全一致的,没有任何区别,所以int.parse()跟Int32.parse是等价的。
下面是int.TryParse()方法的用法:
static void Main(string[] args)
{
string s = "123";
int number;//用来存储输出参数传递过来的值
//int.TryParse(s, out number)有两个参数,
//一个是需要转化的字符串
//一个是转换成功后需要输出的值
if (int.TryParse(s, out number)) //如果不能转换,方法将返回false,反之,则返回true。
{
Console.WriteLine("转换成功,值为:{0}",number);
}
else
{
Console.WriteLine("转换失败");
}
Console.ReadKey(); |