static void Main(string[] args)
{
int c = 0;
int b; if (c == 0)
{
b = 1;
Console.WriteLine(b);
}
if (b == 1)
{
b = 2;
Console.WriteLine(b); }
}为什么说局部变量b没有赋值,但是static void Main(string[] args)
{
int c = 0;
int b; if (c == 0)
{
b = 1;
Console.WriteLine(b);
}
//if (b == 1)
//{
// b = 2;
// Console.WriteLine(b); //}
}
显示的是b等于1呀,说明在第二个if之前已经赋值了,为什么还提示说b没赋值?
if (c == 0)
{
b = 1;
Console.WriteLine(b);
}
else{
b=0;
}这样就能路径全覆盖了
{
int c = 0;
int b; if (c == 0)
{
b = 1;
Console.WriteLine(b);
}
if (b == 1)
{
b = 2;
Console.WriteLine(b); }
}