数组、动态数组

数组

属性:

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();
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值