社区
C#
帖子详情
C# 重新给数组定义长度,怎么解决
dxpfigo
2012-05-11 01:56:45
比如,我新建了一个uint类型的数组arr,在第一次循环时我给数组arr定义3的长度,在第二次循环时想给数组arr定义4的长度,该怎么写呢??
...全文
1103
7
打赏
收藏
C# 重新给数组定义长度,怎么解决
比如,我新建了一个uint类型的数组arr,在第一次循环时我给数组arr定义3的长度,在第二次循环时想给数组arr定义4的长度,该怎么写呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rabbitlzx
2012-05-11
打赏
举报
回复
for (int i = 1; i < 3; ++i)
{
uint[] arr = new uint[ i + 2 ];
. . .
}
.NET自动提供垃圾回收机制,不需要你像c++那样显示的调用delete进行释放,其实上面的代码只是重新在堆上申请了一个长度为4的内存空间,原来长度为3的内存如果不被使用就会被.net自动回收了
rayyu1989
2012-05-11
打赏
举报
回复
arr= new uint(4){};
以专业开发人员为伍
2012-05-11
打赏
举报
回复
既然List<T>就是干那个功能的,何必纠结于数组?
AI观星台
2012-05-11
打赏
举报
回复
C# 是用垃圾收集机制来释放内存的,不像 C++ 那样必须手动用delete释放内存。
dxpfigo
2012-05-11
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
用List,变长数组,
List<uint> arr=new List(3);
循环后,arr.Add(0);就变成4个元素了,
[/Quote]
能不能用类似delete的方法先把第一次的内存空间释放,然后再调用new方法申请第二次想申请的数组诶??
如果有,请问怎么实现诶????3Q3Q
stonespace
2012-05-11
打赏
举报
回复
用List,变长数组,
List<uint> arr=new List(3);
循环后,arr.Add(0);就变成4个元素了,
c#
中
数组
长度
的几种
定义
1.
定义
与已知
数组
长度
的一维
数组
已知nums[],
定义
res[]. int[] res = new int[nums.Length];//方括号里是
数组
的
长度
,nums.Length是一个数,表示nums的
长度
想再
定义
数组
的内容 int[] res = new int[3]{1,2,3};//大括号代表
长度
为3的
数组
的内容 2.
定义
与一个
数组
长度
为sum的一维
数组
int[] res = new int[sum];//方括号里是
数组
的
长度
想再
定义
数组
的内容的方法同上。 3.多维
数组
方括号里数
C#
二维
数组
的
定义
与
长度
获取
C#
二维
数组
的
定义
与
长度
获取
请解释
C#
中
数组
的
长度
和范围是如何
定义
的?
使用Length或获取。索引从0到Length - 1,多维
数组
需要分别考虑每个维度的范围。
C#
提供内置边界检查功能,避免访问无效索引。这使得
C#
的
数组
在操作时具有较高的安全性,同时也提供了多种方法来操作
数组
长度
和范围。
C#
动态设置
数组
长度
转自:http://www.cnblogs.com/ysz12300/p/5595907.html 命名空间:using System.Collections; ArrayList就是传说中的动态
数组
,它可以动态的增加和减少元素,另外它可以存储任意个数和任意类型的元素。 属性 Count属性是目前ArrayList包含的元素的数量,这个属性是只读的 Capacity属性是目前Arr
【
C#
】
C#
二维
数组
定义
方法
C#
二维
数组
定义
方法
C#
二维
数组
定义
方法
C#
二维
数组
定义
方法 string[] b= new string[10]; string[][] a= new string[3][]; a[0] = b; a[1] = b; a[2] = b;
C#
111,126
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章