我有以下C#代码,我正在使用VS 2012,我的所有警告都被视为错误(虽然这可能没有多大关系)。
private static readonly int MAX_RADIUS_KM = 16;
private void Test() {
int i = 2 * MAX_RADIUS_KM;
int i2 = 2;
}
“已分配变量[x],但其值从不使用”显示为i2
,但不显示i
。为什么?这是一个错误或幕后发生的事情吗?我会对后者感到惊讶,但如果是这样的话,会发生什么让i
避免这种警告?
以下内容也显示未能对未使用的i
发出警告:
private void Test(int foo) {
int i = 2 * foo;
int i2 = 2;
}
另一个(在这种情况下为i2
):
private void Test()
{
int i = 2 * 3;
int i2 = i;
}