11月1日开始学些C#,今天学习到数组。
几种定义数组的方法:
int[] myInt; //声明 myInt = new int[7]; //初始化 int[] myInt1 = new int[7]; //一次性声明初始化 int[] myInt2 = new int[7] { 1, 2, 3, 4, 5, 6, 7 }; //声明并填充 int[] myInt3 = new int[] { 1, 2, 3, 4, 5, 6, 7 }; //声明并填充 int[] myInt4 = { 1, 2, 3, 4, 5, 6, 7 }; //声明并填充
获取数组长度可以用Length
int i = myInt4.Length;
测试数组,控制台应用代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ControlProject { class Program { static void Main(string[] args) { int[] myint = { 11, 22, 33, 44, 55, 66, 77, 88 }; for (int i = 0; i < myint.Length; i++) { Console.WriteLine(myint[i].ToString()); } } } }
foreach 迭代可以隐藏集合类型的内部实现方法,从而更加有效的处理集合类型元素。
通过foreach循环语句,可以循环列举某集合内的元素,并对各元素之星一次相关的嵌入语句
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ControlProject { class Program { static void Main(string[] args) { int[] myint = { 11, 22, 33, 44, 55, 66, 77, 88 }; foreach (int i in myint) { Console.WriteLine(i.ToString()); } } } }
如果运行foreach处理语句视图修改迭代变量值或者将变量值作为ref缠树或out参数传递,那么都会发生编译错误。
foreach语句的表达式必须有一个从该集合的元素类型到迭代类型的显式转换,如果表达式的结果为null,则会发生运行异常。
如果在某个集合内支持foreach语句,则这个集合必须能实现System.Collections.IEnumerable接口或者实现集合模式。