C#学习笔记-类与名称空间
1. 类和对象
类是一个数据结构,将字段和方法组合在一个单元中。类为动态创建实例提供了定义,类的实例化称为对象。C#中的类同样支持继承和多态。C#是完全面向对象的语言,程序本身就是一个类。
如下所示,程序的入口点Main()方法包含在Program类中(与C++不同),类的实例使用 new 运算符创建,该运算符为新的实例分配内存、调用构造函数进行初始化,并将该实例的引用返回。在该实例生命周期结束时,调用析构函数释放相关内存空间。
namespace ConsoleTest
{
public class Employee //定义 Employee 类
{
//类数据成员
private string name;
private int age;
//类构造函数
public Employee(string name, int age)
{
this.name = name;
this.age = age;
}
//类方法
public void displayAttribute()
{
Console.WriteLine("name: " + name);
Console.WriteLine("age: " + age);
}
}
class Program
{
static void Main(string[] args)
{
//类的实例化
Employee emp1 = new Employee("Tom", 20);
Employee emp2 = new Employee("Jack", 21);
emp1.displayAttribute();
Console.WriteLine();
emp2.displayAttribute();
}
}
}
2. namespace(名称空间)
namespace 提供了一种用于组织C#程序和库的分层方法,把类和其他类型用树形结构组织在一起,避免同名的类产生冲突。名称空间包含类型和其他命名空间。
namespace nsp1
{
class Student { }
class Teacher { }
...
}
namespace nsp2
{
class Teacher { }
...
}
3. 类库的引用
类库引用是使用 namespace 的物理基础,如果要使用某个类库下的名称空间,需要先引用此类库。类库的引用方式有两种,DLL引用和项目引用。DLL引用是黑盒引用,无源代码,通常需要有DLL文档。在DLL引用中,如果代码存在错误是无法直接修改的(无源代码情况下)。而项目引用是白盒引用,有源代码。VS中,一个 Project 可以存在多个 Solution 下,也就是说 Project 是可以共用的。
4. 依赖关系
类与类之间,类库与类库之间,如果相互引用则它们之间就产生依赖关系。如果底层的类或类库存在问题,会影响上层的类或类库也会受到影响。在设计程序时,应该使类和类之间的依赖关系尽可能的松,追求 “高内聚,低耦合”,类库也是如此。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了