C#中警告:“对同一变量进行赋值;是否希望对其他变量赋值?”,这个怎么消除?
我进行了一些判断,在情况1下,变量a=a(即a值不变);情况2下,变量a=b(即a值变了);其中,正是这个a=a;出现警告。我又不能再判断后,在情况1,不对a做任何处理,...
我进行了一些判断 ,在情况1下,变量a=a(即a值不变);情况2下,变量a=b(即a值变了);其中,
正是这个a=a;出现警告。我又不能再判断后,在情况1,不对a做任何处理,不写任何语句把?下怎么才能消除呢? 展开
正是这个a=a;出现警告。我又不能再判断后,在情况1,不对a做任何处理,不写任何语句把?下怎么才能消除呢? 展开
4个回答
展开全部
你可能需要一个中间变量temp,把之前的变量a的值保存下来,temp=a;
然后到你需要判断的代码段,如下:
if(a == temp)
{
//情况1,
}
else
{
//情况2 a=b;
}
然后到你需要判断的代码段,如下:
if(a == temp)
{
//情况1,
}
else
{
//情况2 a=b;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接写
if(条件2)
a= b;
其他没必要写了.因为a在条件1下保持不变.
真正改变a的是条件2.因此只需写条件2的处理即可
if(条件2)
a= b;
其他没必要写了.因为a在条件1下保持不变.
真正改变a的是条件2.因此只需写条件2的处理即可
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=a;本身就没用,为什么 不能 “不对a做任何处理,不写任何语句“呢??”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |