C#编程基础:静态类与实例成员解析

需积分: 5 1 下载量 125 浏览量 更新于2024-07-18 收藏 84KB DOCX 举报
"C#学习笔记" C#是一种面向对象的编程语言,广泛应用于Windows桌面应用、游戏开发、Web应用等领域。以下是对C#学习笔记的详细解析: 首先,静态类和非静态类是C#中两种不同的类类型。静态类主要用于提供工具方法,它们不能被实例化,因此其中只能包含静态成员(如静态方法和静态变量)。调用静态类的成员时,需通过类名直接访问。而非静态类则可以被实例化,拥有实例成员(包括实例方法和实例变量),调用实例成员需要通过对象实例。 垃圾回收(GC)是C#中负责管理内存的重要机制,它自动回收不再使用的对象所占用的内存。静态类的生命周期贯穿整个应用程序,只有当程序完全退出时,其占用的资源才会被释放。 静态与非静态的区别在于: 1. 非静态类可以有实例成员和静态成员,而静态类只能有静态成员。 2. 调用静态成员使用类名,实例成员使用对象实例。 3. 静态类不允许实例化,而非静态类可以通过`new`关键字实例化。 在C#中,类名首字母通常大写,构造函数用于初始化新创建的对象,没有返回值,名称与类名相同,并且通常是public的。构造函数可以重载,即在同一类中定义多个参数不同的构造函数。`new`关键字用于创建对象,它负责分配内存、创建对象和调用构造函数初始化对象。`this`关键字代表当前对象实例,可用于在类内部调用其他构造函数。 属性(Property)是C#中对字段的封装,提供了一种安全访问和修改字段值的方式。字段(Field)用于存储数据,而方法(Method)描述了对象的行为。不加访问修饰符的类成员默认是私有的(private)。 命名空间(Namespace)是组织代码的手段,类属于命名空间。若要在不同项目之间引用类,需要添加项目引用并导入对应的命名空间。引用命名空间有多种方式,如手动添加、快捷键或直接使用`using`语句。 C#中的数据类型分为值类型和引用类型: 1. 值类型包括基本类型(如int、double、bool等)、结构(struct)和枚举(enum),它们在栈上存储,直接复制值传递。 2. 引用类型如字符串(string)、类(class)和接口(interface)在堆上存储,传递的是对象引用而不是实际值。 了解这些基础知识,将有助于深入理解C#编程,并有效地编写和维护代码。在实践中,不断练习和探索C#的高级特性,如泛型、委托、事件和异步编程,将使你成为更出色的C#开发者。