1,创建新类。类视图右键工程-添加-类。

image

2,命名类名及文件名。然后添加。

tmp5C

3,编写类。

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

namespace ConsoleApplication1
{
    class Class1
    {
        public decimal num1; //decimal 有限范围精确 float double 近似但范围大 
         public decimal num2;

        private string str;

        public string Str  //注意这种用法 get set 为系统关键字,对Str的访问间接访问了私有成员。
         {
            get
            {
                return str;  //输出
              }
            set
            {
                str = value; //value 为系统关键字,表示输入的那个值。
              }

        }
        public void Input()
        {
            Console.WriteLine("1,NUM:");
            num1 = Convert.ToDecimal(Console.ReadLine());  //数据类型转换
              Console.WriteLine("2,NUM:");
            num2 = Convert.ToDecimal(Console.ReadLine());
        }
        public void Display()
        {
            Console.WriteLine(str);
        }
        public void DisplayResult()
        {
            Console.WriteLine(Convert.ToString(num1 + num2));
        }
    }
}

4,测试类。

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Class1 myClass = new Class1();  //myClass 为类实例的引用
              myClass.Input();
            myClass.DisplayResult();
            myClass.Str = "12345";          //间接访问类的私有成员
              myClass.Display();
        }
    }
}

5,结果

tmp8F

6,类库的创建

新建项目-类库

跟一般的项目一样,只不过这里只有类没有入口点,不能运行,但可以选择(生成-生成解决方案)进行编译,编译好之后生成dll文件的程序集。

使用:在其他工程中,右键解决方案管理器中的引用-添加引用-浏览中选择该dll,这样就把该类库包含进来了。后面的就是编码了。

代码:

【类库工程】

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

namespace ClassLibrary1
{
    public class Class1
    {
        private string a ;
        public Class1(string a)
        {
            this.a = a.ToUpper();
        }
        public void SayAWord()
        {
            Console.WriteLine(a);
        }
    }
}

【应用工程】

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

namespace ConsoleApplication3
{
    class Program
    {

        static void Main(string[] args)
        {
            ClassLibrary1.Class1 myClass = new ClassLibrary1.Class1("A Ha");
            myClass.SayAWord();
            Console.ReadLine();
        }
    }
}

运行结果:

tmpBB

注意:此应用工程引用了类库中的dll实际上就是编译的时候把类库的dll拷贝到当前运行目录下,在不编译此exe的情况下,如果类库发生改动,只需要覆盖dll即可。

原文地址:https://www.cnblogs.com/ysz12300/p/5283252.html