C#中的数组(Array)
来源:互联网 发布:中级会计网络课程 编辑:程序博客网 时间:2024/06/05 21:51
namespace testArrayApp
...{
/**//// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
...{
/**//// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
...{
//
// TODO: 在此处添加代码以启动应用程序
//
//声明一维数组,没有初始化,等于null
int[] intArray1;
//初始化已声明的一维数组
intArray1 = new int[3];
intArray1 = new int[3]...{1,2,3};
intArray1 = new int[]...{1,2,3};
//声明一维数组,同时初始化
int[] intArray2 = new int[3]...{1,2,3};
int[] intArray3 = new int[]...{4,3,2,1};
int[] intArray4 = ...{1,2,3,4};
string[] strArray1 = new string[]...{"One","Two","Three"};
string[] strArray2 = ...{"This","is","an","string","Array"};
//通过数组索引(下标),对元素访问
if (intArray1[2] > intArray2[0])
...{
//把一维数组作为方法中的参数
Write_1DArray(intArray1);
Write_1DArray(strArray2);
}
//直接创建一维数组,作为方法参数
Write_1DArray(new int[]...{2,3,4,5});
Write_1DArray(new String[]...{"Hello","My","Friends"});
//声明二维数组,没有初始化
short[,] sArray1;
//初始化已声明的二维数组
sArray1 = new short[2,2];
sArray1 = new short[2,2]...{...{1,1},...{2,2}};
sArray1 = new short[,]...{...{1,2,3},...{4,5,6}};
//声明二维数组,同时初始化
short[,] sArray2 = new short [1,1]...{...{100}};
short[,] sArray3 = new short [,]...{...{1,2},...{3,4},...{5,6}};
short[,] sArray4 = ...{...{1,1,1},...{2,2,2}};
//声明三维数组,同时初始化
byte[,,] bArray1 = ...{...{...{1,2},...{3,4}},...{...{5,6},...{7,8}}};
//把二维数组作为方法的参数
Write_2DArray(sArray1);
//直接创建二维数组,作为方法参数
Write_2DArray(new short[,]...{...{1,1,1},...{2,2,2}});
//声明交错数组,没有初始化
int[][] JagIntArray1;
//初始化已声明的交错数组
JagIntArray1 = new int [2][] ...{
new int[]...{1,2},
new int[]...{3,4,5,6}
};
JagIntArray1 = new int [][]...{
new int[]...{1,2},
new int []...{3,4,5},
intArray2 //使用int[]数组变量
};
//声明交错数组,同时初始化
int[][] JagIntArray2 = ...{
new int[]...{1,1,1},
new int []...{2,2},
intArray1
};
//把交错数组作为方法参数
Write_JagArray(JagIntArray1);
}
private static void Write_1DArray(int[] ArrayName)
...{
//一维数组的Length属性就是元素个数
for (int i=0;i<ArrayName.Length ;i++)
...{ //通过数组名[索引]访问数组元素
Console.Write(ArrayName[i]+" ");
}
Console.WriteLine ();
}
private static void Write_1DArray(string[] ArrayName)
...{ //一维数组的Length属性就是元素个数
for (int i=0;i<ArrayName.Length;i++)
...{ //通过"数组名[索引]"访问数据元素
Console.Write(ArrayName[i]+" ");
}
Console.WriteLine ();
}
private static void Write_2DArray(short[,] ArrayName)
...{ //多维数组使用GetLength方法得到每一维的长度
for (int i=0; i<ArrayName.GetLength ;i++)
...{
Console.Write("二维数组第{0}行:",i+1);
for (int j=0;j<ArrayName.GetLength(1);j++)
...{ //多维数组通过"数组名[索引,索引..]"访问数据元素
Console.Write (ArrayName[i,j]+" ");
}
Console.WriteLine ();
}
}
private static void Write_JagArray(int[][] ArrayName)
...{ //交错数组的Length属性是包含子数组的个数
for (int i=0;i<ArrayName.Length;i++)
...{
Console.Write("交错数组第{0}个子数组:",i+1);
//二维交错数组的子数组是一维数组,使用Length属性得到元素数
for (int j=0;j<ArrayName[i].Length ;j++)
...{ //交错数组通过"数组名[索引][索引]..."访问数据元素
Console.Write (ArrayName[i][j]+" ");
}
Console.WriteLine();
}
}
}
}
...{
/**//// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
...{
/**//// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
...{
//
// TODO: 在此处添加代码以启动应用程序
//
//声明一维数组,没有初始化,等于null
int[] intArray1;
//初始化已声明的一维数组
intArray1 = new int[3];
intArray1 = new int[3]...{1,2,3};
intArray1 = new int[]...{1,2,3};
//声明一维数组,同时初始化
int[] intArray2 = new int[3]...{1,2,3};
int[] intArray3 = new int[]...{4,3,2,1};
int[] intArray4 = ...{1,2,3,4};
string[] strArray1 = new string[]...{"One","Two","Three"};
string[] strArray2 = ...{"This","is","an","string","Array"};
//通过数组索引(下标),对元素访问
if (intArray1[2] > intArray2[0])
...{
//把一维数组作为方法中的参数
Write_1DArray(intArray1);
Write_1DArray(strArray2);
}
//直接创建一维数组,作为方法参数
Write_1DArray(new int[]...{2,3,4,5});
Write_1DArray(new String[]...{"Hello","My","Friends"});
//声明二维数组,没有初始化
short[,] sArray1;
//初始化已声明的二维数组
sArray1 = new short[2,2];
sArray1 = new short[2,2]...{...{1,1},...{2,2}};
sArray1 = new short[,]...{...{1,2,3},...{4,5,6}};
//声明二维数组,同时初始化
short[,] sArray2 = new short [1,1]...{...{100}};
short[,] sArray3 = new short [,]...{...{1,2},...{3,4},...{5,6}};
short[,] sArray4 = ...{...{1,1,1},...{2,2,2}};
//声明三维数组,同时初始化
byte[,,] bArray1 = ...{...{...{1,2},...{3,4}},...{...{5,6},...{7,8}}};
//把二维数组作为方法的参数
Write_2DArray(sArray1);
//直接创建二维数组,作为方法参数
Write_2DArray(new short[,]...{...{1,1,1},...{2,2,2}});
//声明交错数组,没有初始化
int[][] JagIntArray1;
//初始化已声明的交错数组
JagIntArray1 = new int [2][] ...{
new int[]...{1,2},
new int[]...{3,4,5,6}
};
JagIntArray1 = new int [][]...{
new int[]...{1,2},
new int []...{3,4,5},
intArray2 //使用int[]数组变量
};
//声明交错数组,同时初始化
int[][] JagIntArray2 = ...{
new int[]...{1,1,1},
new int []...{2,2},
intArray1
};
//把交错数组作为方法参数
Write_JagArray(JagIntArray1);
}
private static void Write_1DArray(int[] ArrayName)
...{
//一维数组的Length属性就是元素个数
for (int i=0;i<ArrayName.Length ;i++)
...{ //通过数组名[索引]访问数组元素
Console.Write(ArrayName[i]+" ");
}
Console.WriteLine ();
}
private static void Write_1DArray(string[] ArrayName)
...{ //一维数组的Length属性就是元素个数
for (int i=0;i<ArrayName.Length;i++)
...{ //通过"数组名[索引]"访问数据元素
Console.Write(ArrayName[i]+" ");
}
Console.WriteLine ();
}
private static void Write_2DArray(short[,] ArrayName)
...{ //多维数组使用GetLength方法得到每一维的长度
for (int i=0; i<ArrayName.GetLength ;i++)
...{
Console.Write("二维数组第{0}行:",i+1);
for (int j=0;j<ArrayName.GetLength(1);j++)
...{ //多维数组通过"数组名[索引,索引..]"访问数据元素
Console.Write (ArrayName[i,j]+" ");
}
Console.WriteLine ();
}
}
private static void Write_JagArray(int[][] ArrayName)
...{ //交错数组的Length属性是包含子数组的个数
for (int i=0;i<ArrayName.Length;i++)
...{
Console.Write("交错数组第{0}个子数组:",i+1);
//二维交错数组的子数组是一维数组,使用Length属性得到元素数
for (int j=0;j<ArrayName[i].Length ;j++)
...{ //交错数组通过"数组名[索引][索引]..."访问数据元素
Console.Write (ArrayName[i][j]+" ");
}
Console.WriteLine();
}
}
}
}
- C#中的数组(Array)
- C#中的Array-数组
- C# 中的数组(array)
- C# 数组(Array)
- C#梳理【数组Array】
- swift中的数组Array
- Swift 中的数组 (Array)
- Array[,]与 Array[][]的差异 (C#数组)
- c#数组赋值基础教程 Array
- c#数组赋值基础教程 Array
- javascript中的数组对象(Array)
- js中的数组Array用法
- Java中的数组类Array
- javaSE_06Java中的数组(array)
- 5.2数组中的Array类
- C# 数组中的数组
- C#中的Array和ArrayList
- C#把某个数组的一部分复制到另一个数组中的两种方法:Buffer.BlockCopy和Array.Copy
- C#日期函数所有样式大全
- STL 相关
- PetShop数据访问层之消息处理
- Rethinking "A refinement..."
- C#数组篇讲解
- C#中的数组(Array)
- 等差数列问题
- 黎怡兰(我的导师)谈2006年软件业自主创新
- 如何让你的SQL运行得更快
- C语言编程常见问题解答之常用函数的包含文件
- 单链表的排序(选择排序)
- 学习STL之二
- AJAX技术汇总
- ASP.NET编程中的十大技巧