如何修改这句语句?

chybaby 2008-07-22 03:50:18
public class m
{
private string a1;
private string a2;
private string a3;

public string A1
{
get {return a1;}
set {a1 = value;}
}

public string A2
{
get {return a2;}
set {a2 = value;}
}

public string A3
{
get {return a3;}
set {a3 = value;}
}
}

/*===============================*/
C#中如何修改成下面的方式:
for (int i = 0; i < 2; i++)
{
s = s + m.A(i); //这里怎么修改。。
}
...全文
105 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
JeffChung 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gomoku 的回复:]
另外一种考虑方式:

public class m
{
private string[] a = new string[3];

public string this[int i]
{
get {return a[i];}
set {a[i] = value;}
}
}

for (int i = 0; i < 2; i++)
{
s = s + m[i];
}
[/Quote]
shadowgreen 2008-07-22
  • 打赏
  • 举报
回复
JF
顶起···
chaye12 2008-07-22
  • 打赏
  • 举报
回复
4楼的正解!
心晴Sunheart 2008-07-22
  • 打赏
  • 举报
回复
已经给解答了
帮顶一下
GhostAdai 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gomoku 的回复:]
另外一种考虑方式:

public class m
{
private string[] a = new string[3];

public string this[int i]
{
get {return a[i];}
set {a[i] = value;}
}
}

for (int i = 0; i < 2; i++)
{
s = s + m[i];
}
[/Quote]

用索引也不错,要不就反射。
gomoku 2008-07-22
  • 打赏
  • 举报
回复
另外一种考虑方式:

public class m
{
private string[] a = new string[3];

public string this[int i]
{
get {return a[i];}
set {a[i] = value;}
}
}

for (int i = 0; i < 2; i++)
{
s = s + m[i];
}
coldwinter_stone 2008-07-22
  • 打赏
  • 举报
回复
参见我的Blog.
http://blog.csdn.net/coldwinter_stone/archive/2008/07/10/2632873.aspx
zzyhuian06142 2008-07-22
  • 打赏
  • 举报
回复
只能用反射了

110,561

社区成员

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

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

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