变量已分配但从未使用过

aba*_*hev 8 c# variables visual-studio-2010 visual-studio

int i, j;
i = j = 1;
Run Code Online (Sandbox Code Playgroud)

j VS 2010突出显示警告:

变量已分配但从未使用过

为什么i"使用"而且j- 不是?


与丹尼尔合作的补充:

int i, j, k, l, m;
i = j = k = l = m = 1;
Run Code Online (Sandbox Code Playgroud)

只有m突出显示.

Sae*_*iri 6

我认为这是一个错误,它应该是相反的顺序,根据Microsoft文档,=运算符是一个正确的先行运算符.因此,当我们有i = j = 1时,它应该将其解析为i =(j = 1),在这种情况下j用于初始化的值,i因此编译器应该说已i启动但从未使用过,而不是j.