1:命名空间
命名空间可以理解成类的文件夹,这个命名空间中存放着各种类,当你需要使用到对应的类的时候,就需要导入命名空间后才能使用。
引用:可以理解成添加新的存放类的文件夹,也就是一个项目下有多个引用,一个引用下有多个类。
题外话:c# 添加引用 对应 java 的应该是 导入jar包,当然实际操作起来应该是不一样的,不过说实话c#的引用比java的导jar 包不知道高到哪里去了,毕竟宇宙第一IDE。
2:静态类和非静态类
静态对象 被static 修饰。
静态对象先在程序初始化时被加载到内存中。
非静态类只有创建对象才会有实例。
静态类通常作为工具类时被使用,同时共享资源。
3:基础的设计模式
单例模式:保证对象是唯一的,如通过创建静态字段,并使用静态方法返回该字段(静态工厂)。
多例模式:保证对象每次都是新的。
工厂模式:创建一个工厂,通过该工厂来获取对应对象而不通过new的方式获取,有抽象工厂,静态工厂等。
3:值类型和引用类型
值类型:int double char bool struct decimal enum
值类型的值存储在内存的栈
引用类型:string 数组 自定义类 接口 委托
引用类型的值存储在堆
栈中存储的数据 效率要高于堆。
4:字符串 类
引用类型,但内容不能更改,,字符串中所有操作,都会返回一个新的字符串对象。
可以把字符串看作char 类型的只读数组。
5:GC 垃圾回收