$stack = array( array( "", array()) )
这句话用C#怎么表达呢???其实就是声明了一个数组..数组里面放放着一个数组..里面存放着一个数组...前面是字符串后面又是一个字符串的数组
这句话用C#怎么表达呢???其实就是声明了一个数组..数组里面放放着一个数组..里面存放着一个数组...前面是字符串后面又是一个字符串的数组
解决方案 »
- .net下如何编写win32 dll(c#或vb.net)
- 怎么打印有dataGridView的窗体.
- 不知道这是不是骗钱
- 与数据库连接的问题
- string.Empty与""与string.Length == 0与string.Equals("")与string.Equals(string.Empty)
- 能否直接通过数据行或者数据表来更新数据库而不是通过数据集来更新??
- 这个错误是怎么造成的啊?
- 高手,为何读取networkstream的数据时等待时间一长变得不可读?
- 为什么存不进去呢??
- 关于数组传递的问题
- datagrid无数据时怎么让它不显示?
- meizz(梅花雪的日期控件 不能用在框架中,怎么回事呢?怎么通知他本人帮我看一下
ms-help://MS.MSDNQTR.2003FEB.2052/csref/html/vclrfjaggedarrays.htm
下面声明一个由三个元素组成的一维数组,其中每个元素都是一个一维整数数组:
int[][] myJaggedArray = new int[3][];
必须初始化 myJaggedArray 的元素后才可以使用它。可以如下例所示初始化元素:
myJaggedArray[0] = new int[5];
myJaggedArray[1] = new int[4];
myJaggedArray[2] = new int[2];
每个元素都是一个一维整数数组。第一个元素是由 5 个整数组成的数组,第二个是由 4 个整数组成的数组,而第三个是由 2 个整数组成的数组。
也可以使用初始值设定项用值填充数组元素,在这种情况下不需要数组大小,例如:
myJaggedArray[0] = new int[] {1,3,5,7,9};
myJaggedArray[1] = new int[] {0,2,4,6};
myJaggedArray[2] = new int[] {11,22};
还可以在声明数组时将其初始化,如:
int[][] myJaggedArray = new int [][]
{
new int[] {1,3,5,7,9},
new int[] {0,2,4,6},
new int[] {11,22}
};
可以使用下列快捷方式(注意在元素初始化中不能省略 new 运算符,因为元素没有默认初始化):
int[][] myJaggedArray = {
new int[] {1,3,5,7,9},
new int[] {0,2,4,6},
new int[] {11,22}
};
可以如下例所示访问个别数组元素:
// Assign 33 to the second element of the first array:
myJaggedArray[0][1] = 33;
// Assign 44 to the second element of the third array:
myJaggedArray[2][1] = 44;
可以混合使用交错数组和多维数组。下面声明和初始化一个一维交错数组,该数组包含大小不同的二维数组元素:
int[][,] myJaggedArray = new int [3][,]
{
new int[,] { {1,3}, {5,7} },
new int[,] { {0,2}, {4,6}, {8,10} },
new int[,] { {11,22}, {99,88}, {0,9} }
};
可以如下例所示访问个别元素,该示例显示第一个数组的元素 [1,0] 的值(值为 5):
Console.Write("{0}", myJaggedArray[0][1,0]);
示例
下例生成数组 myArray,而此数组的元素为数组。每一个数组元素都有不同的大小。
// cs_array_of_arrays.cs
using System;
public class ArrayTest
{
public static void Main()
{
// Declare the array of two elements:
int[][] myArray = new int[2][]; // Initialize the elements:
myArray[0] = new int[5] {1,3,5,7,9};
myArray[1] = new int[4] {2,4,6,8}; // Display the array elements:
for (int i=0; i < myArray.Length; i++)
{
Console.Write("Element({0}): ", i); for (int j = 0 ; j < myArray[i].Length ; j++)
Console.Write("{0}{1}", myArray[i][j],
j == (myArray[i].Length-1) ? "" : " "); Console.WriteLine();
}
}
}
输出
Element(0): 1 3 5 7 9
Element(1): 2 4 6 8