C# 如何让引用类型变成值类型的赋值

csgxiao 2009-04-06 05:08:33
C# 如何让引用类型变成值类型的赋值:
例子:
class a
{
private string _str = "";
public a(string str)
{
str = this._str;
}
}

a x1 = new a("x1");
a x2 = new a("x2");

x1 = x2;(我想要的是这赋值是 值类型的赋值,而非引用类型的。但是现在肯定是引用类型的。)
...全文
1704 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2009-04-06
  • 打赏
  • 举报
回复
liu4545533 2009-04-06
  • 打赏
  • 举报
回复
使用Colne可以实现此功能
liu4545533 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fengjian_428 的回复:]
重载运算符
[/Quote]
c#不可以重载运算符
wuyi8808 2009-04-06
  • 打赏
  • 举报
回复
class a 
{
private string _str = "";
public a(string str)
{
str = this._str;
}
public a Clone()
{
return (a)MemberwiseClone();
}
}

class Demo
{
static void Main()
{
a x1 = new a("x1");
a x2 = new a("x2");
x1 = x2.Clone(); // 成员复制
}
}
hnjhjzyyxgs 2009-04-06
  • 打赏
  • 举报
回复
用 装箱,拆箱
dk9761 2009-04-06
  • 打赏
  • 举报
回复
关键字 好像没有哎~~
fengjian_428 2009-04-06
  • 打赏
  • 举报
回复
没有 重载运算符也很方便了
csgxiao 2009-04-06
  • 打赏
  • 举报
回复
恩这个方法是行,,但是有没有 直接用关键字什么的来解决这个问题?
fengjian_428 2009-04-06
  • 打赏
  • 举报
回复
重载运算符

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧