C# 从零开始 vol.2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 从零开始 vol.2相关的知识,希望对你有一定的参考价值。

这是第二篇

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

      每隔一段时间,会扫描内存,如果有对象未被引用,则会销毁。

以上是关于C# 从零开始 vol.2的主要内容,如果未能解决你的问题,请参考以下文章

[Unity][ILRuntime][C#]从零开始接入热更新

新手如何从零开始学习unity?

索引(从零开始)必须大于或等于零?

从零开始学习开发人工智能

.NET 从零开始写一个人工智能

从零开始搭建基于CEFGlue的CB/S的winform项目