using System;
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
namespace testArrayApp
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//**//**//// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//**//**//// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//
// TODO: 在此处添加代码以启动应用程序
//
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//声明一维数组,没有初始化,等于null
int[] intArray1;
//初始化已声明的一维数组
intArray1 = new int[3];
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
intArray1 = new int[3]
{1,2,3};
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
intArray1 = new int[]
{1,2,3};
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//声明一维数组,同时初始化
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
int[] intArray2 = new int[3]
{1,2,3};
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
int[] intArray3 = new int[]
{4,3,2,1};
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
int[] intArray4 =
{1,2,3,4};
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
string[] strArray1 = new string[]
{"One","Two","Three"};
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
string[] strArray2 =
{"This","is","an","string","Array"};
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//通过数组索引(下标),对元素访问
if (intArray1[2] > intArray2[0])
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//把一维数组作为方法中的参数
Write_1DArray(intArray1);
Write_1DArray(strArray2);
}
//直接创建一维数组,作为方法参数
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
Write_1DArray(new int[]
{2,3,4,5});
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
Write_1DArray(new String[]
{"Hello","My","Friends"});
//声明二维数组,没有初始化
short[,] sArray1;
//初始化已声明的二维数组
sArray1 = new short[2,2];
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
sArray1 = new short[2,2]
{
{1,1},
{2,2}};
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
sArray1 = new short[,]
{
{1,2,3},
{4,5,6}};
//声明二维数组,同时初始化
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
short[,] sArray2 = new short [1,1]
{
{100}};
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
short[,] sArray3 = new short [,]
{
{1,2},
{3,4},
{5,6}};
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
short[,] sArray4 =
{
{1,1,1},
{2,2,2}};
//声明三维数组,同时初始化
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
byte[,,] bArray1 =
{
{
{1,2},
{3,4}},
{
{5,6},
{7,8}}};
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//把二维数组作为方法的参数
Write_2DArray(sArray1);
//直接创建二维数组,作为方法参数
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
Write_2DArray(new short[,]
{
{1,1,1},
{2,2,2}});
//声明交错数组,没有初始化
int[][] JagIntArray1;
//初始化已声明的交错数组
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
JagIntArray1 = new int [2][]
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
new int[]
{1,2},
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
new int[]
{3,4,5,6}
};
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
JagIntArray1 = new int [][]
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
new int[]
{1,2},
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
new int []
{3,4,5},
intArray2 //使用int[]数组变量
};
//声明交错数组,同时初始化
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
int[][] JagIntArray2 =
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
new int[]
{1,1,1},
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
new int []
{2,2},
intArray1
};
//把交错数组作为方法参数
Write_JagArray(JagIntArray1);
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
private static void Write_1DArray(int[] ArrayName)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
//一维数组的Length属性就是元素个数
for (int i=0;i<ArrayName.Length ;i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{ //通过数组名[索引]访问数组元素
Console.Write(ArrayName[i]+" ");
}
Console.WriteLine ();
}
private static void Write_1DArray(string[] ArrayName)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{ //一维数组的Length属性就是元素个数
for (int i=0;i<ArrayName.Length;i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{ //通过"数组名[索引]"访问数据元素
Console.Write(ArrayName[i]+" ");
}
Console.WriteLine ();
}
private static void Write_2DArray(short[,] ArrayName)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{ //多维数组使用GetLength方法得到每一维的长度
for (int i=0; i<ArrayName.GetLength ;i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Console.Write("二维数组第{0}行:",i+1);
for (int j=0;j<ArrayName.GetLength(1);j++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{ //多维数组通过"数组名[索引,索引..]"访问数据元素
Console.Write (ArrayName[i,j]+" ");
}
Console.WriteLine ();
}
}
private static void Write_JagArray(int[][] ArrayName)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{ //交错数组的Length属性是包含子数组的个数
for (int i=0;i<ArrayName.Length;i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Console.Write("交错数组第{0}个子数组:",i+1);
//二维交错数组的子数组是一维数组,使用Length属性得到元素数
for (int j=0;j<ArrayName[i].Length ;j++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{ //交错数组通过"数组名[索引][索引]"访问数据元素
Console.Write (ArrayName[i][j]+" ");
}
Console.WriteLine();
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
posted @
2007-07-05 15:23
M'
阅读(
1656)
评论()
编辑
收藏
举报