C# 初始化动态数组
各位高手大虾,请问C#中可以实例化一个动态的数组吗?就是例如:byte[]a=newbyte[10];这样是实例化了一个10位大小的数组空间可有时不一定是10阿可能是10...
各位高手大虾,请问C#中可以实例化一个动态的数组吗?
就是例如:
byte[] a=new byte[10];这样是实例化了一个10位大小的数组空间
可有时不一定是10阿可能是100或更大或比10小 怎么能给它分配个空间让它自己实际是多少就是多少呢
各位不好意思上我没说清楚,必须是byte因为这个参数类型已经确定了,就上不会用byte给它怎么动态分配空间啊,谢谢各位的回答 展开
就是例如:
byte[] a=new byte[10];这样是实例化了一个10位大小的数组空间
可有时不一定是10阿可能是100或更大或比10小 怎么能给它分配个空间让它自己实际是多少就是多少呢
各位不好意思上我没说清楚,必须是byte因为这个参数类型已经确定了,就上不会用byte给它怎么动态分配空间啊,谢谢各位的回答 展开
展开全部
别用数组
用List<>//泛型,2.0的新类型
List<byte> a = new List<byte>();
初始来说 a 的长度为0;
你可以用 a.Add()方法为他加值
如果你给他加了10个值,他的长度就是10加100个就是100
不用初始长度,长度动态的随时加,随时变
R~~
示例
List<byte> a = new List<byte>();
//a.Count =0 数组是Length,而泛型是Count作为长度
a.Add(3); a.Add(2);//a.count=2;a[1] = 3,a[2] = 2
a.Add(1);//a.Count = 3 ....
//以此类推
用List<>//泛型,2.0的新类型
List<byte> a = new List<byte>();
初始来说 a 的长度为0;
你可以用 a.Add()方法为他加值
如果你给他加了10个值,他的长度就是10加100个就是100
不用初始长度,长度动态的随时加,随时变
R~~
示例
List<byte> a = new List<byte>();
//a.Count =0 数组是Length,而泛型是Count作为长度
a.Add(3); a.Add(2);//a.count=2;a[1] = 3,a[2] = 2
a.Add(1);//a.Count = 3 ....
//以此类推
展开全部
数组是不能动态化的,但可以用ARRAYLIST来代替,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用集合或者泛型会更好 如果用数组影响效率 如果要增大只能从新创建数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.Collections.ArrayList
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询