永发信息网

user怎么才能保持是第一次赋的值,而不会被第二次赋值覆盖掉?/抱拳

答案:3  悬赏:20  手机版
解决时间 2021-11-08 04:33
  • 提问者网友:欲劫无渡
  • 2021-11-07 20:36
user怎么才能保持是第一次赋的值,而不会被第二次赋值覆盖掉?/抱拳
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-11-07 21:50
没有太理解你的问题,可能是我理解错误:
    根据你的程序,user=user2之后,第二次赋值不会改变user的值,而是保持第一次对user2赋值的内容。

    但是,这些赋值语句,是在一个要执行2次的for()循环里。第二次循环的时候,user内容会变成第二次执行的user2的值。
    这段程序比较奇怪,可能无法完成你想要实现的功能。你可以详细描述一下你的需求,我可以根据你的需求改写一下代码。谢谢

追问谢谢,可能是我的场景描述的不准确。
①我想问的是 User user=new User(); user.Name="张三";user.Age="20";
if(1=1){user.Name="李四";user.Age="30";}
②我想记录一条log,保存User最先赋的值和最后赋的值
Log log=new Log(); log.oldName、log.oldAge、log.newName、log.newAge追答那按照你的描述,直接改一下就好:
User user1 = new User();
User user2 = new User();
for (int i = 0; i < 2; i++)
    {
    User user = new User();
    if (i == 0)
        {
        user.Age = "3333";
        user.Name = "4444";
        user1 = user;
        }
    else
        {
        user.Name = "111";
        user.Age = "222";
        user2 = user;
        }
    }程序依然很奇怪。因为只循环2次,但可以满足你的要求。

追问好吧,是我之前把你误导了,我最后解决了。

我这段代码就可以把user2第一次赋值写入log了,不过依然感谢你的回答。谢谢!
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-11-07 22:53
就不要用循环了,反正你都要一个个赋值,循环就没什么用了
  • 2楼网友:老鼠爱大米
  • 2021-11-07 22:47
把for后面的用大括号}}起来,下一个再开始
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯