| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 515 人关注过本帖
标题:求助引用问题
只看楼主 加入收藏
lsdqwer
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-5-10
收藏
 问题点数:0 回复次数:8 
求助引用问题
做了个程序,定义了个链表类Clist,已建立了个链表k
下面的操作为: Clist A=k;
然后发现,对A的操作也会影响到k,如何才能让A不影响k而变化呢?
搜索更多相关主题的帖子: 如何 影响 
2007-10-20 17:09
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 

只要你这样引用那就肯定会变化 因为他们都指向同一地址


愛生活 && 愛編程
2007-10-20 17:23
lsdqwer
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-5-10
收藏
得分:0 
回复:(guoxhvip)只要你这样引用那就肯定会变化 因为...
是啊,那怎么用它不变呢?还有其它办法吗?
2007-10-20 17:24
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 

遍历链表 把你想要的东西动态添加到A里


愛生活 && 愛編程
2007-10-20 17:45
lsdqwer
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-5-10
收藏
得分:0 

我也想到了,我以为有个更简单的方法呢

2007-10-20 17:49
jxnuwy04
Rank: 2
等 级:新手上路
威 望:4
帖 子:768
专家分:0
注 册:2006-9-15
收藏
得分:0 
这是由引用类型固有的特征决定的.

------------------不为别的,就为你,我的理想!-----------------
2007-10-20 18:35
lsdqwer
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-5-10
收藏
得分:0 
回复:(lsdqwer)我也想到了,我以为有个更简单的方法...
那意思是没办法将它们断开了
2007-10-20 19:27
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
突然想到了 在java里可以用对象克隆来实现 C#里应该也可以

愛生活 && 愛編程
2007-10-28 00:16
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 

做了个最简单的例子
using System;

namespace ConsoleApplication1
{
class Class1
{
private int i;
public int I
{
set
{
i = value;
}
get
{
return i;
}
}

static void Main(string[] args)
{
Class1 c1 = new Class1();
Class1 c2 = (Class1)c1.MemberwiseClone();
c1.I = 5;
c2.I = 10;
Console.WriteLine(c1.I.ToString());
Console.WriteLine(c2.I.ToString());
}
}
}


愛生活 && 愛編程
2007-10-28 00:39
快速回复:求助引用问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014028 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved