数组
属性:
IsFixedSize:判断该数组的大小是否固定;
Length:长度
Rank:维数
SetValue:设置索引对应的值
方法(非静态):
GetUpperBound():获取索引上限
GetLowerBound():获取索引下限
静态:
Clear():清除指定的数组中的某些内容
ConstrainedCopy():复制原数组中的某些元素到新数组中,确保新数组的空间足够
CreateInstance():创建一个指定类型及长度的数组
Reverse():反转指定中的数组元素
Sort():对指定数组中的元素进行排序
动态数组
属性:
Capacity:设置或获取可以包含的元素个数
Count:获取动态数组包含的元素个数
ArrayList非静态方法:
Add():向动态数组中添加一个元素,并返回索引
AddRange():向动态数组中添加一个集合,并返回索引
Clear():清除数组
CopyTo():将当前操作的数组复制到另一个数组中
GetRange():从当前操作的动态数组中获取指定索引和指定个数的元素
Remove():移除集合中的某个元素
RemoveAt():移除集合中指定的索引元素
RemoveRange():移除集合中指定范围的元素
Reverse():反转元素
ToArray():将当前操作的动态数组转换成数组
TrimToSize():将动态数组的大小设置成实际元素数目大小
案例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 杨辉三角
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入行数:");
int length = int.Parse(Console.ReadLine());
int[,] arr = new int[length, length];
for (int i = 0; i < length; i++)
{
for (int k = 0; k < length-i; k++)
{
Console.Write(" ");
}
for (int j = 0; j <=i; j++)
{
if (j==0 || j==i)
{
arr[i, j] = 1;
}
else
{
arr[i, j] = arr[i - 1, j - 1] + arr[i - 1, j];
}
Console.Write(arr[i,j]+" ");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}