- static void Main(string[] args)
- {
- Console.WriteLine("瑞年查询,请输入你要查询的年份:");
- try
- {
- int year= Convert.ToInt32(Console.ReadLine());
- }
- catch
- {
- Console.WriteLine("请输入正确的年份!");
- }
- if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)))
- Console.WriteLine("您输入的年份{0}是一个瑞年", year);
- else
- Console.WriteLine("您输入的年份{0}不是一个瑞年", year);
- Console.ReadKey();
- }
复制代码 这个程序在调试中报错说说变量year不存在。
我很诧异,因为在明明在前面已经定义过了
后来仔细看了下 觉得可能是因为定义在try语句中的原因,把if的那一段放到try下,一试果然可以了
问下,是不是在try语句中定义的变量就是只能在try语句中使用?这样理解我感觉很别扭 ,是不是其中有其他原因?
求高手解惑。。。。
|