集合:
list<>泛型:具有一定的数组特性,跟ArrayList都继承了相同的接口。所以也能使用ArrayList的方法。要使用泛型先要声明一个泛型。List《int》 intlist=new List<int>();
或list<数据类型> 变量名=new list《数据类型》{代码体}。注泛型添加的类型和定义泛型时的类型要相同,否则会报错。
扩展:可以用自己定义的类作为“泛型的类型”去定义泛型,这样泛型的类型就能跟自己定义的类的类型一模一样了。
字典:Dictionary
声明(实例化对象):在声明Dictionary字典时,需要同时为其声明Dictionary字典的“内键和值”的类型;
语法:Dictionary《int,string》 dis=new Dictionary《int,string》();
dis.Add(键,值);add属性能添加键和值
dis[键]=“值”:能修改某个键对应的值。
获取值:string 之定义变量名=dis[要获取的值对应的键]
Dis.Remover(要删除的值对应的键) 该方法能删除键和值
总结:键和值可以是任意类型,但键必须是唯一的,值可以相同。使用Add方法不能添加已经存在的键名。索引模式可以“赋新的值和键”,也可以修改键对应的值。
注:Continue:独自使用,能够跳过当前的循环进入下一次循环。
例:for(i=0;i<3;i++){
Continue;
}
Messagebox.show(“i=3的时候就会这些这句话,当i=2之前都执行Continue”);
参数修饰符 :ref和out
方法里面可以添加修饰符,一般情况下方法里的参数都是无修饰的,但在参数前添加“out”修饰符,如果某个类或方法调用了“用out修饰的方法”并且改变了它里面的值,那么“用out修饰的方法”的值(用out修饰的参数对应的值)也会跟着改变。注:在原方法里面(用out修饰的方法)一定要给out修饰的参数赋初始值,否则会报错。
Ref跟out一样都是用于修饰参数的,在使用ref修饰的参数时 “调用者(调用“ref修饰的方法”的方法或类)”要给ref赋值,值可以变也可以不变。这也是ref跟out的区别。
访问修饰符:punlic:公共的,所有类东可以访问。Private:私有的,当前类可以访问;
protected:受保护的,当前类以及继承他的子类可以访问。静态属性和方法:通过static修饰,可以通过类型直接获取,而非静态类型必须必须通过实例化获取。