c#中怎么通过循环变化数组大小

syy110112 2009-12-19 11:53:36
class Program
{
struct student
{
public int id;
public string Name;
public int chinese;
public int math;
}
static void Main(string[] args)
{
Random ran =new Random();
Program p = new Program();
int chushi = 1;
student[] stu = new student[chushi];
bool result=true;
while (result)
{
Console.Write("1.增加 ");
Console.Write("2.删除 ");
Console.Write("3.修改 ");
Console.WriteLine();
Console.Write("4.查询 ");
Console.Write("5.排序 ");
Console.Write("6.退出 ");
Console.WriteLine();
Console.Write("请选择所要的操作:");
string xuanze = Console.ReadLine();
switch(xuanze)
{
case "1":
chushi += 1;
Console.WriteLine("您选择的是操作增加,请输入姓名!");
stu[chushi - 1].id = chushi - 1;
string name=Console.ReadLine();
stu[chushi - 1].Name = name;
stu[chushi - 1].chinese = ran.Next(70, 80);
stu[chushi - 1].math = ran.Next(80, 100);
Console.WriteLine(stu[chushi - 2].Name);
break;
case "2": Console.WriteLine("您选择的是操作删除!"); break;
case "6": Console.WriteLine("您选择的是操作退出!"); result = false; break;
default:break;
}
}
}
因为chushi开始定义0的时候说超过数组范围什么的(所以我在上面写成1,而上面写的只能定义一次数组内的数),怎么做才可以是上面的数组大小跟随chushi这个变量变化而变化大小?在线等!!!
...全文
422 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
syy110112 2010-02-10
  • 打赏
  • 举报
回复
感谢大家,非常的高兴
cjnkd 2010-02-01
  • 打赏
  • 举报
回复
用泛型
ouc_ajax 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 kensouterry 的回复:]
ArrayList?好像那东西不是很好哦!建议别用!
[/Quote]

何出此言????
如果确定添加的对象都是一类,可以使用泛型。
my176527627 2010-01-29
  • 打赏
  • 举报
回复
欢迎做ASP.NET(C#)技术的朋友遇到技术问题来本群交流,群友会不定期讲解相关技术,一37078937(满),二群37078867(满),超级群42656401,请按照群要求修改工作地名-昵称,群会不定期清理不发言交流的,不改名的,保持群内新鲜血液,希望大家互相交流,共同提高技术!谢谢
jw870602 2010-01-28
  • 打赏
  • 举报
回复
用 list<key,value> 应该好些吧
xohuan 2010-01-22
  • 打赏
  • 举报
回复
ArrayList尽量少用。每次存取都要装箱拆箱
打转的风铃 2010-01-11
  • 打赏
  • 举报
回复
chushi += 1;
stu = new student[chushi];
kensouterry 2009-12-30
  • 打赏
  • 举报
回复
ArrayList?好像那东西不是很好哦!建议别用!
matchlessh1229 2009-12-30
  • 打赏
  • 举报
回复
用泛型集合,可以动态改变集合的容量
huminghua 2009-12-30
  • 打赏
  • 举报
回复
用范型啊!ArrayList也可以用哦!
avstone 2009-12-29
  • 打赏
  • 举报
回复
泛型list
foreach循环遍历
ts_yunfei 2009-12-29
  • 打赏
  • 举报
回复
用ArrayList呀
  • 打赏
  • 举报
回复
你为何不这样实现了:
定义:List<student> stuList=new List<student>();stuList.add(student);
用泛型比你那样实现灵活性大很多呀,你那样写太死板了。
Zhaojinxiugood 2009-12-22
  • 打赏
  • 举报
回复
直接用泛型就可以啦
一枝花花 2009-12-20
  • 打赏
  • 举报
回复
学习了。。。
sl51314240 2009-12-20
  • 打赏
  • 举报
回复
每次改变chushi都重新分配空间
dldsuerrui 2009-12-19
  • 打赏
  • 举报
回复
为什么不用ArrayList

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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