C#第2讲:初识类和命名空间

一、说明

 类(class):他是构成程序的主体,是最基础的C#类型,将状态(字段)和操作(方法和其他函数成员)组合在一个单元中。

命名空间(nameSpace) :   简单来说就是放类的地方。假如图书馆中的书是一个类,那命名空间就是图书架。一般他将类按照功能或者某种特性分类组织,方便我们使用和维护。

二、代码说明

using System;
namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            //以下的代码代表是在控制台上打印括号里面的内容
            Console.WriteLine("Hello World!");
            //这一行代码表示读取在控制台上输入的一个字符,这里其实不是必须的,
            //加上这行代码是让我们有时间看清打印出来的内容,否则程序一闪而过
            Console.ReadKey();
        }
    }
}

代码第二行:namespace HelloWorld表示命名空间为HelloWorld,后面花括号里面的代码都属于这个命名空间之下。

代码第四行:class Program表示这是一个类,类名是Program,其中包含了我们上一讲中编写的代码。

从上面的代码中就可以很清楚的看到类和命名空间的关系。

再看一下第一行代码using System;这行代码中的System是一个命名空间,using System的作用就是将System这个命名空间引用到我们的程序中来,因为主函数的中的Console这个类属于System这个命名空间下的,如果我们要使用其他的命名空间下的东西,必须要进行引用操作,否则代码是不认识的。这边我在介绍一下不用using引用的情况下,如何使用其他命名空间下的类:直接在代码中使用[命名空间].[类名]来使用,这种操作叫做全限定名引用,但是可想而知假如代码中用100或更多处引用将会产生好多冗余代码,所以一般只有几处或者有类名冲突的时候采用。

我们在以后写代码的过程中要给自己的类名起一个直观且准确的名字,并且放在正确的命名空间中,这样方便我们自己写程序,也方便别人引用我们的程序。

三、类库和类库的引用

类库,顾名思义就是类的仓库,类是图书馆中的一本书的话,那类库就好比是图书馆了,命名空间是一个个分门别类的书架,或者说是图书的分类。

类库的引用是使用命名空间和类的物理基础,就好比没有图书馆(类库),你拿不到四大名著(命名空间)之一的西游记(类)。那有人就疑惑了,那为啥我也没有引用Console(上面代码中的)所在的类库,我怎么就能使用?那是因为我们在创建项目的时候会自动帮我们引用常用的类库,不同类型的项目默认引用的类库不一样。

类库的引用分为两种:

1、DLL引用:dll动态链接库,是我们的程序编译后产生的,一般在项目文件夹里面的bin文件夹里面,是C# 的类库,引用他就可以使用它里面包含的类,但是不通过反编译技术的话看不到里面的源代码,即你不知道作者是如何实现具体功能的,所以也称为黑盒引用。

一个DLL要配合对应的说明文档才能被合理的使用,那么这么在项目中引用DLL呢?看图:

点击浏览后选择需要引用的DLL就好了,一般我们会把第三方的dll文件统一放在项目根目录的lib文件夹里面,方便管理。引用完成以后,就可以在我们的项目中使用类库里面的类了。看代码:

using System;
using Calculate;

namespace SayHello
{
    class Program
    {
        static void Main(string[] args)
        {
            //调用自己引用的第三方类库中的加法方法计算12和13的和
            double resault = Operation.Add(12, 13);
            Console.WriteLine(resault);
            Console.ReadKey();
        }
    }
}

引用的类库中有个命名空间Calculate下的Operation类中有加减乘除方法,dll下载试玩:Calculate.dll_免费高速下载|百度网盘-分享无限制

有时候我们需要引用一组类库(有些功能需要很多类库支持,比如我们以后会学到的entity framework),一个个添加很麻烦的,也不现实容易出错。微软很贴心的给我们提供了一个很棒的功能呢NuGet,通过它我们可以实现对一组类库的引用和操作,可通过下面的路径打开,感兴趣的可以自己了解一下。

2、直接引用一个项目:即直接引用项目,将一个项目引用过来,我们不仅可以使用里面的类,还可以看到里面的源代码,这种也成为白盒引用。

先将项目添加到当前的解决方案中,一个解决方案可以包含多个项目,一个项目也可以隶属于多个解决方案,按照下面的指引添加一个现有的项目

接下来添加引用,方法和上面添加DLL类似,选择项目进行添加:

四、依赖关系

你在项目中引用了某一个类库,那么你的项目就和你引用的类库产生了依赖关系,也就是你的项目依赖于这个类库,在类的级别上也有依赖关系,在你的类中使用了其他类的方法,那么也对这个类产生依赖。我们倡导尽量弱的依赖关系,为什么呢?试想一下,假如你在你的项目中引用了某个类库,并且使用了类库中某个类的方法,一旦这个方法有错误那么会导致你项目的功能受到影响,以后要特别注意。

时隔多年,决定继续更新,尽在我的公众号(刚刚起步,请多支持)

 

下一讲:C#第3讲:类、对象和类的主要成员

  • 38
    点赞
  • 158
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值