C#数组

1,数组的声明:
int arr[];

 

2,数组的初始化
    有四种方式
            Person [] arr = new Person[] {
                new Person(),
                    new Person(),
            };

 

 
类作为数组的元素
//类作为数组的元素
using System;
namespace app{
    class myname {
        static void Main(string[] args){
            Person [] arr = {
                new Person{
                },
                new Person{
                }
            };
        }
    }
    class Person{
    }
}
View Code
1,sort 排序方法
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);
            }
        }
    }
}
View Code

2, 数组的复制

            int [] arr = {1,2,3,4};
            int[] cp = (int[])arr.Clone();
View Code

 3.数组作为方法的参数

//数组作为方法的参数
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);
            }
        }
    }
}
View Code

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();

 

posted @ 2019-04-13 09:30  liliyou  阅读(85)  评论(0编辑  收藏  举报