这种属性怎么写?

fdgbe4b45 2012-12-22 11:04:16

class Program
{
public string name { get; set; }
public string aaa { get; set; }
public Program()
{
name = aaa;
}
static void Main(string[] args)
{
Program pp = new Program();
pp.name = "张三";
Console.WriteLine(pp.aaa);
Console.ReadKey();
}
}


要使得Program对象创建以后,aaa属性的值等于name属性的值,该怎么写?上面的不行
...全文
156 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
helloworldysn 2012-12-22
  • 打赏
  • 举报
回复
给name属性赋值时,顺便给aaa赋值
  • 打赏
  • 举报
回复
private string _name; public string name { get { return _name; } set { _name = value; } } public string aaa { get { return _name; } set { _name = value; } }
fdgbe4b45 2012-12-22
  • 打赏
  • 举报
回复
引用 3 楼 hard_learner 的回复:
public string name { get; set; } public string aaa { get { return name; } set; }
报错哦,set必须声明主体
hard_learner 2012-12-22
  • 打赏
  • 举报
回复
public string name { get; set; } public string aaa { get { return name; } set; }
  • 打赏
  • 举报
回复
public Program(string str) { this.name =str; this.aaa= str; } 利用构造函数直接赋值给属性
  • 打赏
  • 举报
回复
public Program(string str) { this.name = this.aaa=str; }
hard_learner 2012-12-22
  • 打赏
  • 举报
回复
那就改为5楼的方式,用一个私有变量保存属性的值
  • 打赏
  • 举报
回复
垃圾无处不在

110,533

社区成员

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

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

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