c#代码看不懂 求教

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:58:06
using System;
using System.Collection.Generic;
using System.Text;
namespacer Chapter03
{
class Variant
{
static void Main(string[] args)
{
int a,b=0
{
int c=1;
}
a=1;
a=2;
Console.WriteLine(a + b);
}
}
}
为什么输出结果是2呢? 我觉得a有3个取值0,1,2 b为0 所以a+b应该输出结果有三个呀 0,1,2
嘿嘿 请高人指点

int a,b=0; a没赋值(c#不会提供默认值,不赋值使用,报错),b=0;
a=1; 赋值a为1
a=2; 改变了原来的值,a为2;
2+0=2;

看来你还没有入门啊
在Console.WriteLine(a + b); 执行的时候,a已经等于2了,所以只输出了2
如果是:

a=1;
Console.WriteLine(a + b);
a=2;
Console.WriteLine(a + b);

那就是输出
1
2

最后a=2啊.a+b时 a=2,b=0

看来一楼说的没错.完全没有入门.

1. int a,b=0
{
2. int c=1;
}
3. a=1;
4. a=2;
5. Console.WriteLine(a + b);

1. a = 0, b = 0
2. a = 0, b = 0, c =1,
3. a = 1, b = 0, c= 1
4. a = 2, b = 0, c= 1,
5, a + b = 2 + 0 = 2

您别学计算机,很痛苦的