本帖最后由 王超洋 于 2012-5-15 21:33 编辑
有一些疑问大家帮忙解决一下:
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符串");
string s = Console.ReadLine();
int re = 0;
if(MyPass(s,out re) )
{
Console.WriteLine("转换成功"+re);
}
else
{
Console.WriteLine("转换失败");
}
Console.ReadKey();
}
public static bool MyPass(string s, out int result)
{
try
{
result = Convert.ToInt32(s);
return true;
}
catch
{
result = 0;
return false;
}
}
这道题的逻辑是不是这样:
用户输完之后就直接进入MyPass方法中的s,然后s转换之后赋给result,如果可以转换,result就赋给re, if(MyPass(s,out re) )这个if里面的s是传参给MyPass方法,out re是接收MyPass方法里传出来的参数,而MyPass(s,out re)就是一个bool类型,接收true或者false,这是我自己对着视频顺了大半小时顺下来的理解,不知道有什么地方有问题没?或者里面有什么比较细的知识点,希望哪位同学有不同的理解写一下,我参考参考,谢谢!
|