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#声明数组之一维数组:

  1. int[] numbers;

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

  1. string[,] names;

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

  1. byte[][] scores;

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

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

  1. int[] numbers = new int[5];

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

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

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

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

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

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

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

  1. int[][,,][,] numbers;

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

  1. //下面是一个完整的 C# 程序,它声明并实例化上面所讨论的数组。
  2. // arrays.cs
  3. using System;
  4. class DeclareArraysSample
  5. {
  6. public static void Main()
  7. {
  8. // Single-dimensional array
  9. int[] numbers = new int[5];
  10. // Multidimensional array
  11. string[,] names = new string[5,4];
  12. // Array-of-arrays (jagged array)
  13. byte[][] scores = new byte[5][];
  14. // Create the jagged array
  15. for (int i = 0; i < scores.Length; i++)
  16. {
  17. scores[i] = new byte[i+3];
  18. }
  19. // Print length of each row
  20. for (int i = 0; i < scores.Length; i++)
  21. {
  22. Console.WriteLine(
  23. “Length of row {0} is {1}”, i, scores[i].Length);
  24. }
  25. }
  26. }

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

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

C#声明数组及实例化相关的内容就向你介绍到这里,希望对你了解和学习C#声明数组及相关内容有所帮助。

发表评论

您的电子邮箱地址不会被公开。