2_网站建设的一般步骤包含哪些,各类网站推广,站长工具查询ip地址,注册公司名称查询网站上一篇#xff1a;
C##xff0c;入门教程(11)——枚举#xff08;Enum#xff09;的基础知识和高级应用https://blog.csdn.net/beijinghorn/article/details/123917587 数组是一种数据集合#xff0c;是一组完全相同的、按顺序存放的数据。 需要记住数组的几个特征…上一篇
C#入门教程(11)——枚举Enum的基础知识和高级应用https://blog.csdn.net/beijinghorn/article/details/123917587 数组是一种数据集合是一组完全相同的、按顺序存放的数据。 需要记住数组的几个特征
1数值都是同一数据类型的不限于整数、实数等数值可以非常多的种类
2通过循环的方法对数组的值进行顺序读取、赋值修改 3通过数组下标索引访问某个指定的元素进行读取、赋值修改 4数组元素都是连续存放的。
5C# 数组下标索引从0开始最小的下标索引0对应第一个元素最高的下标索引Length-1对应最后一个元素。
6数组的数据总数是 Length二维数组是 GetLength(0) 与 GetLength(1) ...。 一、数组的定义
// 1维数组
// 定义数组
数据类型[] 数组名// 定义数组并初始化数组中的元素
数据类型[] 数组名 new 数据类型[长度];
数据类型[] 数组名 { 值1, 值2, ...};
数据类型[] 数组名 new 数据类型[长度] { 值1值2, ...};// 2维 或 更多维数组
// 定义数组
数据类型[,] 数组名// 定义数组并初始化数组中的元素
数据类型[,] 数组名 new 数据类型[长度1,长度2];
数据类型[,] 数组名 { {值1, 值2, ...}, {值1, 值2, ...} ... };
数据类型[,] 数组名 new 数据类型[长度1,长度2] { {值1, 值2, ...}, {值1, 值2, ...} ... };
比如
// 定义空的数组
int[] arrayFirst null;// 定义并给出初值
int[] arraySecond new int[3] { 0, 1, 2 };// 二维数组
int[,] rrayThird new int[2,2] {{ 11, 12 },{ 21, 22 }
};二、数组的使用与禁忌
数组的使用主要是取值计算或修改赋值。
/// summary
/// 计算数组的最大值
/// 算法顺序比较法谁编的名字
/// /summary
/// param namearray数组/param
/// returns/returns
public int GetMaxvalue(int[] array)
{// 先设定最大值为很小的值// int.MinValue -2147483648int result int.MinValue;for (int i 0; i array.Length; i){// 取数组的第 i 个值参与比较if (array[i] result){result array[i];}}return result;
}数组使用中一定要牢牢记住的禁忌
1不要相信任何传入的数组可能为 null
2数组的下标 常常越轨
/// summary
/// 计算数组的最大值
/// 算法顺序比较法谁编的名字
/// /summary
/// param namearray数组/param
/// returns/returns
public int GetMaxvalue(int[] array)
{// 一定不要相信if(array null) {throw new Exception(Null array!);}// 先设定最大值为很小的值// int.MinValue -2147483648int result int.MinValue;for (int i 0; i array.Length; i){// 取数组的第 i 个值参与比较if (array[i] result){result array[i];}}return result;
}
三、数组的局限性
除了要求运行效率的纯数学或数值计算场合实际工程中数组的使用并不算多。
数组的特点也是限定其使用的枷锁。
工程应用中更多使用列表List、字典Dictionary、队列Quene、堆栈Stack、哈希表Hashtable等等。
建议你后面关注与熟练掌握这些数据集类型。
道路漫长... 下一篇
C#入门教程(13)——字符char及字符串string的基础知识https://blog.csdn.net/beijinghorn/article/details/123928151