数组 1.一个存储相同类型元素的固定大小的顺序集合 缺点:大小预先确定不可更改,插入和删除效率低 2.数组是通过索引来访问的 3.由连续的内存位置组成的 数组的声明 数据类型[] 数组名;
数组的赋值:初始化 1.只初始化空间大小 2.既初始化空间大小 又为空间赋值
数组的默认值
数字型的默认值:0 ; bool型的默认值:false; 字符型的默认值:\0 字符串型的默认值:null
数组的赋值:大数据量的赋值
int[] arr = new int[1000];
Random r = new Random();
for (int i = 0; i < arr.Length; i++)
{
arr[i] = r.Next(0, 1001);
}
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
数组的操作: 1.查询 :举个例子来说 当我们要查询某个同学的位置时,用数组来存储数据是比较方便的:
string[] names = { "sss", "aaa", "bbb", "ccc" };
int index = -1;
console.writeline("输入要查询的名字");
string key = console.readline();
for (int i = 0; i < names.length; i++)
{
if (key == names[i])
{
index = i;
break;
}
}
if (index == -1)
{
console.writeline("查无此人");
}
else
{
console.writeline("你要找的{0}在{1}位置", names[index], index + 1);
}
2.反序 :当我说:“我爱你”这三个字的时候,你怎样实现“你爱我”?
String[] arr = { "我", "爱", "你" };
for (int s = 0, e = arr.Length - 1; s < e; s++, e--)
{
string key = arr[s];
arr[s] = arr[e];
arr[e] = key;
}
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
3.插入和删除:这个很有意思了
插入数据
int[] arr = { 1, 3, 4, 5, 6, 7, 87, 0, 0, 0, 0, 0, 0 };
插入位置
int addIndex = 3;
//插入数值
int value = 20;
// i i+1
for (int i = arr.Length - 2; i >= addIndex; i--)
{
arr[i + 1] = arr[i];
}
arr[addIndex] = value;
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
删除数据
int delIndex = 4;
arr[delIndex] = 0;
for (int i = delIndex + 1; i < arr.Length; i++)
{
i - 1,i
int x = arr[i];
arr[i] = arr[i - 1];
arr[i - 1] = x;
}
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
以上就是我总结的数组的简单使用,因为是第一次出文章,有什么问题我会在接下来的文章中修改,感谢大家的关注,下一篇我会写关于C#方法的总结。
网友评论