P3 初始类与命名空间

本文为C#初学者提供了一套完整的入门教程,包括解析HelloWorld程序、理解名称空间的作用及快速导入方法、掌握类库的引用技巧(DLL引用与项目引用)、了解依赖关系的重要性等内容。

 

课程概要

<1>解析Hello World 程序

  • 初始类(class)与名称空间(Namespace)

<2>类库的引用

  • DLL引用
  • 项目引用

<3>依赖关系

<4>排除错误

 

开始!

解析Hello World 程序

  1. 名称空间的作用:相当于是引入了一个前缀,省去了输入前缀。
  2. MSDN文档阅读:Namespace-名称空间      Assembly:类库名称 (两个重要的单词,记录一下。) 
  3. 如果使用了未引入的类如何快速导入名称空间呢?
    • 引用全名:鼠标点击波浪线左下角会出现图标,按照提示进行选择。
    • 使用快捷键:(Ctrl+.)Ctrl键+小数点键,之后敲回车可以快速导入名称空间。

 

类库的引用

<简介>

  1. 类库是使用名称空间的物理基础
  2. 不用技术类型的醒目默认引用不同的类库
  3. 不同的项目其实就是给我们引用不同的类库
  4. 如何查看类库呢?
    • 在VS的项目管理器的引用(Reference)

类库的引用之DLL引用

  • 黑盒引用,无源代码。
  • 白盒引用,有源代码。

NuGet

  • 功能:将你要引用的类库所依赖的类库也一并引用进来。
  • 如何使用:右键点击引用-选择管理NuGet程序包-搜索-安装>>>这样子就已经引用成功了。

自己编写一个类库

首先,新建一个类库。

编写好的类库代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyDll
{
    public class Tools
    {
        public static double Add(double a, double b)
        {
            return a + b;
        }

        public static double Sub(double a,double b)
        {
            return a - b;
        }
    }
}

新建一个C#控制台程序,引用我们自己写的类库。

在资源管理器的引用项目-右键单击-选择添加引用-浏览-选择我们自己编写的类库DLL文件

调用自己写的类库代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(MyDll.Tools.Add(1,2));
        }
    }
}

这种引用方式就是DLL引用,也就是黑盒引用。

接下来是项目引用,也就是白盒引用

  • 把我们刚才编写的类库项目添加到我们的控制台项目中:右键单击解决方案-添加-现有项目(选择我们自己刚才编写的类库)
  • 右键单击引用-把刚才添加的DLL去除
  • 添加引用-项目-选择自己的类库项目 

 >>>添加好就可以引用项目里面的代码了

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(MyDll.Tools.Add(1,2));
            Console.WriteLine(MyDll.Tools.Div(1,0));
        }
    }
}

>>>已经可以正常输出内容了!

 

依赖关系

  • 类(或对象之间的耦合关系)
  • 优秀的程序追求高内聚,低耦合
  • UML(用用建模语言)类图

 

转载于:https://www.cnblogs.com/YiShen/p/9826342.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值