C#151017学习笔记

来源:互联网 发布:多益网络社招 编辑:程序博客网 时间:2024/05/19 23:04

1、类中的成员如果不加访问修饰符,默认是private,只能在类的内部访问,出了这个类之后,就访问不到了。

2、类是不占内存的,而对象是占内存的

3、属性的作用就是保护字段,对字段的取值和设值进行限定。

4、new的作用:
1)、在内存的堆中开辟空间
2)、在开辟的堆空间中创建对象
3)、调用对象的构造函数

4)、隐藏从父类那里继承过来的成员

5、类中默认会有一个无参数的构造函数,当你写了一个新的构造函数后,那个默认的无参数的构造函数就被干掉了。

6、静态和非静态的区别
静态成员需要被static修饰,非静态成员不需要加static。
问题1:在一个非静态类中,是否允许出现静态成员?
答:非静态类中是可以出现静态成员的。
问题2:在非静态函数中,能不能够访问到静态成员?
答:在非静态函数中,既可以访问到非静态成员,也可以访问到静态成员。
问题3:在静态函数中,能不能够访问到非静态成员?
答:静态方法只能够访问到静态成员。
问题4:在静态类中能否出现非静态成员?
答:不可以,在静态类中,只允许出现静态成员。
<!--在调用上,静态和非静态的区别-->
1、在调用实例成员的时候,需要使用对象去调用
2、在调用静态成员的时候,必须使用类名.静态成员名;
3、静态类是不允许创建对象的
什么时候使用静态类,什么时候使用非静态类?
如果你写的类属于工具类,可以考虑写成静态类。
静态的好处:资源共享。
静态类应该越少越好。

7、能够修饰类的访问修饰符只有两个:
1)、public
2)、internal:表示只能在当前程序集的内部进行访问,出了这个程序集就访问不到

8、由于字符串的不可变性,所以,当我们需要给一个字符串进行大量的拼接、赋值等操作的时候,会产生大量的内存垃圾,所以说,这么做是不合算的。
如果你需要对一个字符串进行大量的重复,拼接等操作,我们推荐使用StringBuilder

9、字符串的各种方法
ToCharArray():将字符串转换成char类型的数组
new string(char[] chs):将一个字符数组转换成一个字符串
ToUpper():表示将一个字符串转换成大写形式。
ToLower():表示将一个字符串转换成小写形式。
Equals("要比较的字符串",StringComparison.OrdinalIgnoreCase):比较字符串,忽略大小写
Split(new char[]{'要分割的字符串'},StringSplitOption.RemoveEmptyEntries):分割字符串,返回一个字符串类型的数组
Substring():截取字符串

10、子类并没有继承父类的私有字段。
子类并没有继承父类的构造函数,而是会默认的调用父类那个无参数的构造函数,
当你在父类中写了一个有参数的构造函数之后,那个默认的无参数的构造函数就被干掉了,
此时子类就调不到那个无参数的构造函数了。
解决办法:
1)、在父类中重新写一个无参数的构造函数。
2)、让子类去显示的调用父类有参数的构造函数。使用关键字:base()

11、里氏转换
1)、子类可以赋值给父类。
2)、如果这个父类中装的是子类对象,那么可以将这个父类强转为子类对象。

12、File类
Exist():判断指定的文件是否存在
Move():对一个指定的文件进行剪切操作
Copy():对一个指定的文件进行复制操作
Create():创建一个新文件
Delete():删除一个指定的文件

13、集合相对于数组的好处
1)、长度可变
2)、可以添加任意类型的元素
不好的地方:从集合中取值的时候必须要不停的做类型转换

14、集合的方法
Add():添加单个元素
AddRange():添加集合
Clear():清空集合中所有的元素
Remove():删除集合中的元素,括号里写谁,集合就删谁
RemoveAt():根据索引去删除集合中的元素
RemoveRange():删除一定范围内的元素
Insert():向集合的指定位置插入一个元素
InsertRange():向集合的指定位置插入一个集合
Contains():判断集合中是否包含某个元素
Sort():升序排列

15、集合的两个属性
Count :获取这个集合中实际包含的元素个数
Capcity:获取这个集合可以包含的元素个数

16、Hashtable
在键值对集合中,键一定是唯一的,不能重复的,而值是可以重复的。


17、编码 GB2312---GBK
将字符串以什么样的形式保存为二进制,这个就是编码,UTF-8、ASCII、Unicode等,
产生乱码的原因:保存这个文件的时候所采取的编码格式跟我打开的时候所采取的编码格式不一致。

8、绝对路径、相对路径
绝对路径:根据这个文件的路径,直接能在你的电脑上找到。
相对路径:相对于你应用程序的路径。











0 0
原创粉丝点击