c#基础笔记

第一章:深入.net框架
.net框架
CLR:公共语言运行时
CTS:通用类型系统
CLS:公共语言规范
FCL:框架类库
第二章:深入C#数据类型
1.值类型和引用类型
2.结构
访问修饰符 struct
结构名(字段,属性,方法)
(1)结构是值类型
(2)结构的字段定义时不能赋值;
(3)结构可以不用new(不能调用属性)
(4)适用在字段少,适用不频繁的情况。
第三章:集合框架
1.ArrayList
定义:ArrayList list = new ArrayList(长度);
属性:Count,Capacity
(1)可以存放任何类型的数据
(2)增:Add();
(3)删除:Remove(名字),RemoveAt(索引);
(4)改:list[index]=值;
(5)遍历
for,foreach
(6)特点:count和index会动态变换。
2.List<类型>:泛型集合,规定集合中的元素类型,
遍历时不用拆箱。
3.Hashtable
Hashtable table = new Hashtable();
增加:table.Add(key,value);
key不能重复,并且不能为null;
遍历:foreach(){}
删除:Remove();只能通过key删除,不能通过索引
对应的泛型集合Dictionary<Tkey,Tvalue>
第四章:深入类的方法
1.构造函数
特殊的方法
访问修饰符 类名(参数列表);
{

}
无参构造:构造函数含有0个参数
带参构造:含有N个参数
隐式构造:类会默认提供一个午餐构造,
但显示写上构造函数的时候,隐式构造会自动消失,
如果要用手动添加无参构造。
2.方法重载
(1)同一个类中。
(2)方法名一样。
(3)方法参数不一样
要么参数数量不一样
参数类型不一样。
第六章:初识继承和多态
1.怎么继承?
子类:父类
2.继承了什么?不能继承什么
继承protected,public修饰的属性和方法;
不能继承private修饰的属性和方法,不能
继承构造方法;
3.继承后子类如何调用父类的构造函数
默认:子类(有参/无参):base()
指定:子类(有参/无参):base(带参)
4.继承后子类如何构造?
先构造父类:在构造子类:
5.继承的特点
传递性,当根性
6.初始多态
多种形态:针对相同的操作,不同的对象得到不同的结果
父类:virtual
子类:override;
第七章:深入多态
1.里氏替换原则
子类可以出现在父类出现的任何地方;
两种使用里氏替换原则的形式
1.父类的引用指向子类的对象:Employee e = new SE();
2.父类类型作为参数:public void GoHome(Traffic t){}
2.抽象类和抽象方法
抽象方法:public abstract void Run();
抽象类:public abstract 类名{};
注意事项
(1)抽象类不能实例化,但是可以new其非抽象子类;
(2)抽象方法必须在抽象类中,抽象类中可以有非抽象方法;
(3)抽象方法必须由其非抽象子类实现;
(4)抽象方法不能是密封的或者静态的。
第八章:xml
1.xml
作用:描述数据,传输数据
特点:
区分大小写:
成对出现:
标签自定义;
2.xml解析
定义解析对象:xmlDocument xml = new xmlDocument();
载入文件:xml.Load("路径");
获取根节点:xmlNode root = xml.DocumentElement;
循环子节点;
3.增加节点
root.AppendChild();
root.InsertAfter();
root.InsertBefore();
4.删除节点
root.RemoveChild(要删除的节点);
node.Parent.RemoveChild(要删除的节点node);
第九章:文件操作
1.读写文本文件
创建文件流:FileStream fs = new FileStream(文件路径,FileMode);
2.创建读写器
写入器:StreamWriter sw = new StreamWriter(fs);
读出器:StreamReader sr = new StreamReader(fs);
3.执行读写
sw.Write();sw.WriterLine();
sr.ReadLine();sr.ReadToEnd();
4.关闭资源
sw.Close();
sr.Close();
fs.Close();
2.静态类:
File类
Copy(原路径,目标路径);
Move(原路径,目标路径);
Delete(删除的文件路径);
Exists(文件路径):判断文件是否存在;
3.FileInfo
属性:
Name:文件名
Length:文件大小
Extension:扩展名
FullName:全路径
DirectoryInfo
DirectoryInfo dir = new DirectoryInfo("文件夹路径");
FileInfo[] files = dir.GetFiles();
DirectoryInfo[] dirs = dir.GetDirectories();
4.打开文件和打开目录
OpenFileDialog:打开文件
FolderBrowserDialog:打开目录

猜你喜欢

转载自www.cnblogs.com/whyshi1995/p/9085091.html