C#学习笔记4

来源:互联网 发布:购物车数据分析 编辑:程序博客网 时间:2024/05/05 11:40

1、ArrayList 类与数组的对比

①数组的容量是固定的,而ArrayList 的容量可以根据需要自动扩充

②ArrayLis t提供添加、删除和插入某一范围元素的方法,但在数组中,只能一次获取或设置一个元素的值

③ArrayList 提供将制度和固定大小包装返回到集合的方法,而数组不提供

④ArrayList 只能提供一维形式,而数组可以是多维的


2、ArrayList 允许null值作为有效值,并且允许重复的元素


3、ArrayList 的长度是它可包含的元素总数,ArrayList 的秩是ArrayList 中的维数。ArrayList 中维度的下限是ArrayList 中该维度的起始索引,多维ArrayList 的各个维度可以有不同的界限


4、在使用foreach对Hashtable进行遍历的时候,需要注意的是,由于Hashtable 中的元素是一个键/值对,所以需要使用DictionaryEntry 类型来进行遍历,DictionaryEntry 类型表示一个键/值对的集合


5、属性不能作为ref参数或out参数传递


6、get访问器与方法体相似,它必须返回属性类型的值;而set访问器类似于返回类型为void的方法,它使用称为value的隐式参数,此参数的类型是属性的类型

public class Date{    private int Day=7;    public int day    {        get{return Day;}        set        {             if((value>0)&&(value<8))                    Day=value;         }    }}


7、方法的声明

①方法声明可以包含一组特性和private、public、protected、internal 4个访问修饰符的任何一个有效组合,还可以包含new、static、virtual、override、sealed、abstract以及extern 等修饰符

同时,需满足以下所有条件,才表明所声明的方法具有一个有效的修饰符组合

a、该声明包含一个有效的访问修饰符的组合

b、该声明中所包含的的修饰符彼此各不相同

c、该声明最多包含下列修饰符中的一个:static、virtual和override

d、该声明最多包含下列修饰符中的一个:new和override

e、如果该声明包含 abstract 修饰符,则该声明不包含些列任何修饰符:static、virtual、sealed 或 extern

f、如果该声明包含private 修饰符,则该声明不包含下列任何修饰符:virtual、override或abstract

g、如果该声明包含sealed修饰符,则该声明还包含override修饰符

原创粉丝点击