C#动态数组
来源:互联网 发布:编程基本算法 编辑:程序博客网 时间:2024/04/30 22:47
//谈不上原创,初学C#,参考教程自己修改后写的测试代码
class Program
{class CArray
{
private int[] arr; //数组
private int upper; //上限
private int numElements; //数量
public CArray(int size)
{
arr = new int[size];
upper = size;
numElements = 0;
}
/// <summary>
/// Append动态添加数组元素
/// </summary>
/// <param name="item">元素值</param>
public void Append(int item)
{
if (numElements < upper)
{
arr[numElements] = item;
numElements++;
}
else
{
int[] newArr= new int[arr.Length * 2]; //创建新数组,每次扩容,参照前次的2倍
arr.CopyTo(newArr, 0);
arr = newArr; //引用新地址
upper = arr.Length;
arr[numElements] = item;
numElements++;
}
}
public void ShowArray()
{
for (int i=0; i< numElements; i++)
{
Console.Write(arr[i] + " ");
}
Console.WriteLine();
}
}
static void Main(string[] args)
{
CArray nums = new CArray(10); //创建有10个元素空间的数组
Random rnd = new Random(100);
for (int i = 0; i < 20; i++) //随机添加20个元素值,数组动态扩容
nums.Append(rnd.Next(0, 100));
nums.ShowArray();
Console.ReadKey();
}
}
0 0
- C#创建动态数组
- C#动态创建数组
- C#创建动态数组
- C#动态二维数组
- C# 动态数组
- c# 动态数组
- C#动态数组
- c# 动态数组ArrayList
- c#自建Redim动态数组
- C#动态数组ArrayList介绍
- c#动态改变数组大小
- C# 如何使用动态数组
- c# 定义动态数组方法
- C#定义二维动态数组
- C# 动态数组(ArrayList)
- C#动态数组ArrayList介绍
- C#动态设置数组长度
- C# 没有动态数组,实现动态数组 && local copy(dll)
- QUESTION 105 Examine the following RMAN script: RMAN> run { debug on; allocate channel c1 type disk;
- STL 常见库函数
- Linux显示中文乱码解决方法
- 解决文本框中输入字符限制---精确控制中文占两个字节,英文占一个字节~
- mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
- C#动态数组
- 项目管理
- 分析Android的进程通信机制
- 使用 Arrays 类操作 Java 中的数组
- 树莓派电源红色指示灯不亮或闪烁问题
- 特征提取
- poj 2112 Optimal Milking 二分图多重匹配
- Java 中的内部类
- 杭电ACM2212