C#怎么把用户输入的数据存到数组中去

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataStructure;
using Circularlinkedlist;

namespace 约瑟夫环
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入人数:");
int k = Convert.ToInt32(Console.ReadLine());
int[] number=new int[k];

for (int i = 0; i < k; i++)
{
Console.Write("请输入第{0}个人的密码:",(i+1));
int p = Convert.ToInt32(Console.ReadLine());
int[] pwd = new int[k];

}
Console.ReadKey();

}

}
}
就是上面这种!

第1个回答  2011-11-24
请使用动态数组,比如 List l1=new list();
List listContainer=new List();

l1.add(1);
l1.add(1);
listContainer.Add(l1);
你具体去msdn查下List<T> 和IList接口。 这只是个思路。
第2个回答  2011-11-24
int[] number=new int[k];这是个基本的静态数组,它只能在初始化设置数据以及数组长度,不能在它后面再加数据,只有支持IList接口的对象才可能像你要求的那样加加减减数组,ILIst接口又分三种:只读,固定大小,可变,最后只有支持IList接口并且是可变的,才能在数据增加,移除数据。
所有的数组都继承于接口IEnumerable(这也是所有数据都能用 foreach迭代的原因),ICollection扩展了IEnumerable,IDictionary 和 IList 则是扩展 ICollection 的更为专用的接口。 IDictionary 实现是键/值对的集合,如 Hashtable 类。 IList 实现是值的集合,其成员可通过索引访问,如 ArrayList 类。 如果 IDictionary 接口和 IList 接口都不能满足所需集合的要求,则从 ICollection 接口派生新集合类以提高灵活性,如IDictionary<T> 和 IList<T> 接口,派生于IList<T>的接口如:List<T>.所以解决方法只给你简单介绍两种:
解决方法:
1.可以使用System.Collections.generic 中的List<string>
List<string> list=new List<string>;
list.add("尼玛");
list.remove("尼玛");
2.可以使用System.Collections中的ArrayList
ArrayList list=new ArrayList;
list.add("尼玛");
list.add(250);
list.remove("尼玛");本回答被提问者采纳