文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C#中怎么声明数组

2023-06-17 22:59

关注

今天就跟大家聊聊有关C#中怎么声明数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

C#声明数组时,方括号([])必须跟在类型后面,而不是标识符后面。在C#中,将方括号放在标识符后是不合法的语法。

int[] table; // not int table[];

另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分。这使您可以声明一个数组并向它分配 int 对象的任意数组,而不管数组长度如何。

int[] numbers; // declare numbers as an int array of any size   numbers = new int[10];  // numbers is a 10-element array   numbers = new int[20];  // now it's a 20-element array

C#声明数组细节讨论:

C# 支持一维数组、多维数组(矩形数组)和数组的数组(交错的数组)。下面的示例展示如何声明不同类型的数组:

C#声明数组之一维数组:

int[] numbers;

C#声明数组之多维数组:

string[,] names;

C#声明数组之数组的数组(交错的):

byte[][] scores;

C#声明数组之(如上所示)并不实际创建它们。在 C# 中,数组是对象(本教程稍后讨论),必须进行实例化。下面的示例展示如何创建数组:

C#声明数组之实例化一维数组:

int[] numbers = new int[5];

C#声明数组之实例化多维数组:

string[,] names = new string[5,4];

C#声明数组之实例化数组的数组(交错的):

byte[][] scores = new byte[5][];   for (int x = 0; x < scores.Length; x++)    {   scores[x] = new byte[4];   }

C#声明数组之实例化三维的矩形数组:

int[,,] buttons = new int[4,5,3];

甚至可以将矩形数组和交错数组混合使用。例如,下面的代码声明了类型为 int 的二维数组的三维数组的一维数组。

int[][,,][,] numbers;

C#声明数组之实例化示例

//下面是一个完整的 C# 程序,它声明并实例化上面所讨论的数组。   // arrays.cs   using System;   class DeclareArraysSample  {  public static void Main()  {  // Single-dimensional array  int[] numbers = new int[5];  // Multidimensional array  string[,] names = new string[5,4];  // Array-of-arrays (jagged array)  byte[][] scores = new byte[5][];  // Create the jagged array   for (int i = 0; i < scores.Length; i++)  {  scores[i] = new byte[i+3];  }  // Print length of each row   for (int i = 0; i < scores.Length; i++)   {  Console.WriteLine(  "Length of row {0} is {1}", i, scores[i].Length);  }  }  }

C#声明数组之实例化示例输出

Length of row 0 is 3   Length of row 1 is 4   Length of row 2 is 5   Length of row 3 is 6   Length of row 4 is 7

看完上述内容,你们对C#中怎么声明数组有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯