本帖最后由 夏闯富 于 2013-10-14 12:34 编辑
为什么会提示:使用了未赋值的yaer
原因:主要是用了Try-catch的语句的原因(try语句里面的代码不会编译 “其实这里说不编译是不科学的,严格的说是try{}之外的代码先编译,try{}在第二级别编译,为了方便理解,就先把它认为不编译”,只会在运行的时候执行。而其它的你输入后,程序会即时进行编译)
详细介绍:
在 try 块内部时应该只初始化其中声明的变量;否则,完成该块的执行前可能发生异常。 例如,在下面的代码示例中,变量 x 在 try 块内初始化。 如果尝试在 Write(x) 语句中的 try 块外部使用此变量,则会生成编译器错误。
static void Main() { int x;
try//try语句里面的代码不会编译,只会在运行的时候执行。而其它的你输入后,程序会即时进行编译。
{
x = 123;//此处还未编译(运行时才执行),并没有初始化变量
}
catch
{
}
Console.Write(x);//此处会提示错误:使用了未赋值的x
}
|