C# 从零开始 vol.2

时间:2022-06-28 01:22:08

  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 垃圾回收