首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#数组

C#数组

作者头像
zy010101
发布2019-05-25 19:50:16
6410
发布2019-05-25 19:50:16
举报
文章被收录于专栏:程序员程序员

在C#里,数组是引用类型,而非值类型。

C#里,声明一个数组的方式如下:

int [] num;

这样就声明了一个数组(声明数组,而非定义)。接着就该给声明好的数组分配内存了,由于C#里数组是引用类型,因此应当使用new运算符来分配内存,这个时候应当指出数组含有的元素个数。

num = new int [5];

至此,我们就拥有了一个含有5个元素的int类型的数组。数组被存放在托管堆上。

C#还允许数组在声明的时候进行初始化,例如:

int [] num = new int[4]{1,2,3,4};
int [] MyArry = new int[]{1,2,3,4,5};
int [] apples = {1,1,1,1,1};

这三种方式都能在声明一个数组的时候初始化数组。

访问数组元素所使用的方式和C/C++一样,都是通过数组名+下标的方式来访问数组元素的。

int key = num[3];

在C#中,还可以使用foreach来遍历数组元素。例如:

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] num = new int[10];
            for(int i = 0;i < 10; i++)
            {
                num[i] = i;
            }
            foreach(int n in num)
            {
                Console.WriteLine(num[n]);
            }
            Console.Read();
        }
    }
}

运行结果如下:

Array.Copy提供了数组复制功能。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年03月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档