user怎么才能保持是第一次赋的值,而不会被第二次赋值覆盖掉?/抱拳
答案:3 悬赏:20 手机版
解决时间 2021-11-08 04:33
- 提问者网友:欲劫无渡
- 2021-11-07 20:36
user怎么才能保持是第一次赋的值,而不会被第二次赋值覆盖掉?/抱拳
最佳答案
- 五星知识达人网友:拜訪者
- 2021-11-07 21:50
没有太理解你的问题,可能是我理解错误:
追问谢谢,可能是我的场景描述的不准确。
①我想问的是 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了,不过依然感谢你的回答。谢谢!
- 根据你的程序,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后面的用大括号}}起来,下一个再开始
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯