黑马程序员技术交流社区
标题:
try catch中的定义的变量在try catch要怎么才能访问到?
[打印本页]
作者:
苟于伟
时间:
2013-5-19 10:55
标题:
try catch中的定义的变量在try catch要怎么才能访问到?
class Program
{
static void Main(string[] args)
{
Person r1 = new Person();
r1.Name = "苟于伟";
r1.Age = 18;
r1.Pr("2");
r1.Pr1(17, "tom");
Console.ReadKey();
}
}
class Person
{
public string name;//这是字段
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
public string Name//这是属性
{
get { return name; }
set { name = value; }
}
public void Pr(string a)
{
try
{
int i = Convert.ToInt32(a);//把i定义在tyrj中时
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.WriteLine("你好!{0}{1}",name,i);//不能访问到这个i
}
public void Pr1(int a, string b)
{
Console.WriteLine("我叫{0},今年{1}岁{2}{3}",name,age,a,b);
}
复制代码
如果定义在try外面可要赋一个初值为0,万一转换失败不也就等于0了,怎么样让它转换失败时i为空。
作者:
向德伟
时间:
2013-5-19 15:34
public void Pr(string a)
{
int i ;
try
{
i = Convert.ToInt32(a);
}
catch(Exception ex)
{
//转换失败是执行这里面的代码
i=null;
Console.WriteLine(ex.Message);
}
Console.WriteLine("你好!{0}{1}",name,i);//不能访问到这个i
}
复制代码
作者:
陈行
时间:
2013-5-19 15:49
定义在try中 出了大括号就访问不到 除非加修饰符
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2