1、集合
数组的问题:
数组的长度一旦声明了,就不能改变了。
数组只能存储特定的类型。
2、引用命名空间
使用鼠标点出来
使用快捷键 Alt+shift+F10
3、集合的各种方法
4、集合的长度问题
Count这个属性表示这个集合中实际包含的元素的个数
Capcity表示这个集合中可以包含的元素的个数
默认情况,Capcity从4开始成倍递增。
举例:如果你像集合中添加了一个数据,那么这个集合会默认的去内存申请开辟4个空间,当你添加的
元素的个数,超过在内存中开辟的4个空间的时候,这个集合再次向内存中申请多一倍的空间。
5、键值对集合
在键值对集合中,是根据键去表示值的。
Hashtable ht=new Hashtabl();
ht.add(1,"张三");
Console.WriteLine(ht[1]);
注意:在键值对集合中,键是唯一的,不能重复,而值是可以重复的。
6、foreach循环
7、装箱、拆箱
装箱:值类型转换为引用类型
拆箱:引用类型转换为值类型
我们在写代码的过程当中,应该尽量的去避免装箱或者拆箱的出现,因为,凡是出现了装箱或者拆箱
都会影响咱们的程序运行时间。
不管是发生装箱还是拆箱,必须要复合一个条件:发生拆箱或者装箱的两种类型必须有继承关系。
8、类和结构的区别及共同点
1、类中可以有字段、属性、方法和构造函数。可以new对象。是引用类型 。
2、结构式值类型。
3、在类中的构造函数中,既可以将参数赋值给字段,也可以将参数赋值给属性。而在结构的构造函数中中,
只能讲参数赋值给字段。
4、在结构中只允许写一个构造函数,而在类中可以写多个不同参数的构造函数。
5、在类中,如果你写了一个新的构造函数,那么默认的那个无参数的就没了。
而在结构中,如果你写了一个新的构造函数,那么原来那个默认的无参数的构造函数还在。
6、结构的new只做了一件事儿,就是调用结构的构造函数。
而类的new做了三件事儿。在堆中开辟空间,在开辟的空间中创建对象,调用这个对象的构造函数。
9、c#中的访问修饰符(请简述c#中的访问修饰符)
public:公开的,公共的,在哪都能够访问到。
private:私有的,只能在当前类的内部访问到。
internal:只能在当前程序集(项目)中访问。
protected:受保护的,只能在当前类的内部及该类的子类中进行访问。
protected internal:
注意:
类的内部的成员,只要没有访问修饰符,默认就是private。
修饰类的访问修饰符只能有两种:public internal。
10、编码
计算机以什么形式去将文件存储为二进制。GBK GB2312
产生乱码的原因就是你保存时候的编码跟你打开时候的编码不一样。
文本文件:拖进txt文件中还能看得懂,不出乱码的文件。
数组的问题:
数组的长度一旦声明了,就不能改变了。
数组只能存储特定的类型。
2、引用命名空间
使用鼠标点出来
使用快捷键 Alt+shift+F10
3、集合的各种方法
4、集合的长度问题
Count这个属性表示这个集合中实际包含的元素的个数
Capcity表示这个集合中可以包含的元素的个数
默认情况,Capcity从4开始成倍递增。
举例:如果你像集合中添加了一个数据,那么这个集合会默认的去内存申请开辟4个空间,当你添加的
元素的个数,超过在内存中开辟的4个空间的时候,这个集合再次向内存中申请多一倍的空间。
5、键值对集合
在键值对集合中,是根据键去表示值的。
Hashtable ht=new Hashtabl();
ht.add(1,"张三");
Console.WriteLine(ht[1]);
注意:在键值对集合中,键是唯一的,不能重复,而值是可以重复的。
6、foreach循环
7、装箱、拆箱
装箱:值类型转换为引用类型
拆箱:引用类型转换为值类型
我们在写代码的过程当中,应该尽量的去避免装箱或者拆箱的出现,因为,凡是出现了装箱或者拆箱
都会影响咱们的程序运行时间。
不管是发生装箱还是拆箱,必须要复合一个条件:发生拆箱或者装箱的两种类型必须有继承关系。
8、类和结构的区别及共同点
1、类中可以有字段、属性、方法和构造函数。可以new对象。是引用类型 。
2、结构式值类型。
3、在类中的构造函数中,既可以将参数赋值给字段,也可以将参数赋值给属性。而在结构的构造函数中中,
只能讲参数赋值给字段。
4、在结构中只允许写一个构造函数,而在类中可以写多个不同参数的构造函数。
5、在类中,如果你写了一个新的构造函数,那么默认的那个无参数的就没了。
而在结构中,如果你写了一个新的构造函数,那么原来那个默认的无参数的构造函数还在。
6、结构的new只做了一件事儿,就是调用结构的构造函数。
而类的new做了三件事儿。在堆中开辟空间,在开辟的空间中创建对象,调用这个对象的构造函数。
9、c#中的访问修饰符(请简述c#中的访问修饰符)
public:公开的,公共的,在哪都能够访问到。
private:私有的,只能在当前类的内部访问到。
internal:只能在当前程序集(项目)中访问。
protected:受保护的,只能在当前类的内部及该类的子类中进行访问。
protected internal:
注意:
类的内部的成员,只要没有访问修饰符,默认就是private。
修饰类的访问修饰符只能有两种:public internal。
10、编码
计算机以什么形式去将文件存储为二进制。GBK GB2312
产生乱码的原因就是你保存时候的编码跟你打开时候的编码不一样。
文本文件:拖进txt文件中还能看得懂,不出乱码的文件。