数组,一维数组,二维数组,交错数组
一维数组:
static void Main(string[] args)
{
Array MyArr = Array.CreateInstance(typeof(int),5); //数组的基类
MyArr.SetValue(1,0);
MyArr.SetValue(2,1);
foreach (int i in MyArr)
{
Console.WriteLine(i);
}
//定义简单数组有三种方式
int[] intarr = new int[3] { 1, 2, 3 };
int[] intarr2 = new int[] { 1,2,3};
int[] intarr3 = { 1,2,3};
}
二维数组:
foreach遍历 与 for循环
int[,] arrint = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };
arrint[0, 0] = 10;
foreach (int arr in arrint)
{
Console.WriteLine(arr);
}
//存储有明显的行和列的区别
for (int i = 0; i < arrint.GetLength(0); i++)
{
for (int j = 0; j < arrint.GetLength(1); j++)
{
Console.WriteLine(arrint[i, j]);
}
}
//运行结构如下
交错数组: 数组中的数组
foreach遍历 与 for循环
int[][] arrint = new int[3][];
arrint[0] = new int[] { 1, 2, 3 };
arrint[1] = new int[] { 4, 5 };
arrint[2] = new int[] { 6 };
arrint[0][0] = 10;
foreach (int[] i in arrint)
{
foreach (int j in i)
{
Console.WriteLine(j);
}
}
for (int r = 0; r < arrint.GetLength(0); r++)
{
for (int c = 0; c < arrint[r].Length; c++)
{
Console.WriteLine(arrint[r][c]);
}
}
//运行结构如下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下