C#高级编程学习笔记(1)

1).在C#中,数组是引用类型。C#的数组类型比较灵活,可以在声明数组时不进行初始化,这样以后就可以动态地 指定其大小。利用这种技术,可以创建一个空引用,以后再使用new关键字把这个引用指向请求动态分配的内存位置。

    例如:int[] Integers;

              Integers = new int[32];      

 同时,在c和C++中,数组的一个优点是可以在花括号中为数据提供一组初始值的硬编码列表。C#保留了这种方便的特性:

            string[] String={"first element","second element","third element"};

          在C#中,等价于:

           string[] String=new string[] {"first element","second element","third element"};

在初始化数组时,有几个应避免的问题。例如:

一、不能用变量设置数组应包含多少个元素

         int len = 3;

         string[] String = new string[len] {"first element","second element","third element"};  //错误

         正确的声明:const int len = 3;

二、如果希望数组的长度是动态变化的,或者数组在运行期间其长度会增加。就必须创建ArrayList对象的一个实例,该对象在System.Collections名称空间上。

三、类也可以保存在数据中,具体可见(A 为一个类)

 static void Main(string[] args)
        {

            A[] ab;
            ab = new A[3];  //只是分配空间
            ab[1] = new A(); //实例化,即构造函数执行
            Console.WriteLine(ab[1].a);
            Console.ReadLine();
        }

四、因为数组本身也是类,如果数组的元素是预定义类型,则可以使用Sort方法把数组按升序排列。

       Array.Sort(string)  //string为数组名

      也可以使用System.Array.Sort方法和Icompare接口给数据排序。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值