C#数组
1,数组的声明:
int arr[];
2,数组的初始化
有四种方式
Person [] arr = new Person[] { new Person(), new Person(), };
类作为数组的元素
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//类作为数组的元素 using System; namespace app{ class myname { static void Main(string[] args){ Person [] arr = { new Person{ }, new Person{ } }; } } class Person{ } }
1,sort 排序方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
using System; namespace App{ class MyClass{ public static void Main(string[] args){ int [] arr={1,3,2,4}; Array.Sort(arr); foreach(int i in arr){ Console.WriteLine(i); } } } }
2, 数组的复制
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
int [] arr = {1,2,3,4}; int[] cp = (int[])arr.Clone();
3.数组作为方法的参数
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//数组作为方法的参数 using System; namespace app{ class myname { static void Main(string[] args){ int[] arr={1,2,3,4}; Person p = new Person(arr); } } class Person{ public Person(int[] _arr){ foreach(int item in _arr){ Console.WriteLine(item); } } } }
4. Span<T>
int[] arr = new int[] { 1, 2, 3, 4 }; Span<int> span = new Span<int>(arr); Console.WriteLine(span[1]);//2
//使用Span更改值 span[1] = 100; Console.WriteLine(arr[1]);//100 Span<int> span2 = span.Slice(1, 2); for (int i = 0; i < span2.Length; i++) { Console.WriteLine(span2[i]); } Console.ReadKey();