、定义
3W:why what when
1H:how
Why:解决大批量数据计算问题
有10万个变量:其中3万个整数,4万个双精度,2万个字符串,1万个对象
整数数组:3万个整数
双精度数组:4万个双精度
字符串数组:2万个字符串
对象数组:1万个对象
What:定义
数组是同一数据类型一组值
数组属于应用类型,因此储存在堆类型
2、访问
数组的访问:a[i] i:下标(从0开始)
赋值:a[0]=1;
数组访问
a[0] = 1;
a[1] = 2;
a[2] = 3;
Console.WriteLine(a[0]+"\t"+a[1]+"\t"+a[2]);
数字越界:小于0和超出数组长度
a[-1] = 2;
Console.WriteLine(a[-1]);
a[30000] = 1;
操作数据超过3个就要用循环
for (int i = 0; i < 30000; i++)
{
}
for (int i = 0; i <a.Length; i++)
{
a[i] = i+ 1;
Console.WriteLine(a[i]);
}
静态数组
int[] b = { 1, 2, 3, 4, 5 };
for (int i = 0; i < b.Length ; i++)
{
Console.WriteLine(b[i]);
}
冒泡排序
把一组数据由小到大排序((c[i] > c[j])由大到小排序改符号)
int[] c = { 95, 75, 35, 48, 44 };
int t;
// Array.Sort(c);
//for (int i = 0; i < c.Length ; i++)
//{
// Console.WriteLine(c[i]);
//}
//排序
for (int i = 0; i < c.Length; i++)//行
{
for (int j = i; j < c.Length ; j++)//列
{
if (c[i] > c[j])
{
t = c[i];
c[i] = c[j];
c[j] = t;
}
}
}
//输出
for (int i = 0; i < c.Length ; i++)
{
Console.WriteLine(c[i]);
}