这么写有问题吗?

fasmot 2011-06-25 01:14:02
学C#!有一个自定义结构,某个函数需要返回一个该结构的数组,这么写标准吗?
还有我需要为每个item都new一下吗,以前用的delphi,添加进List的都应该是指针,那么返回的list[0]、list[1]的ID值都应该是2,但是C#里这里我测试list[0].ID=1,list[1].ID=2,还有我不用Free掉List吧?这是用在网页里的,会自动释放吗?

public struct Item
{
public string ID;
public string Name;
}


public List<Item> test()
{
List<Item> list= new List<Item>();
Item item = new Item();
item.ID = "1";
list.Add(item);
item.ID = "2"; //只是为了测试,到底Add的是指针还是实例
list.Add(item);
return list;
}
...全文
101 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用楼主 fasmot 的回复:]
...以前用的delphi,添加进List的都应该是指针,那么返回的list[0]、list[1]的ID值都应该是2,但是C#里这里我测试list[0].ID=1,list[1].ID=2,...
[/Quote]

扯 !
md5e 2011-06-25
  • 打赏
  • 举报
回复
一般都是指针,如果要想达以LZ要的效果,就用copy之类的方法
SQL77 2011-06-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 q107770540 的回复:]
public List<Item> test()
{
List<Item> list= new List<Item>();
Item item = new Item();
item.ID = "1";
list.Add(item);
Item item1 = new Item();
item.ID = "2"; //只是为了测试,到底Add的是指针还是实例
……
[/Quote]
Item item1 = new Item();
item1.ID = "2"; //修改一下,楼主用的是同一实例
q107770540 2011-06-25
  • 打赏
  • 举报
回复
public List<Item> test()
{
List<Item> list= new List<Item>();
Item item = new Item();
item.ID = "1";
list.Add(item);
Item item1 = new Item();
item.ID = "2"; //只是为了测试,到底Add的是指针还是实例
list.Add(item1);
return list;
}
porschev 2011-06-25
  • 打赏
  • 举报
回复

你第一第添添加ID为1的Item。。。。进LIST。。

第二次还是添加的同一个ITEM。。只是你的item的ID改为了2.。

再添加进了LIST...
yzf86211861 2011-06-25
  • 打赏
  • 举报
回复
有点纠结吧 看看
chen_ya_ping 2011-06-25
  • 打赏
  • 举报
回复
要是楼主知道引用类型的变量的概念,这个问题不难解决。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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