zoukankan      html  css  js  c++  java
  • 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即可。

  • 相关阅读:
    mysql主从之slave-skip-errors和sql_slave_skip_counter
    mysql can't create threads in threadpool
    mysql binlog_row_image的选择
    MySQL5.7 error log时间显示问题
    Informatica 常用组件Expression之二 创建EXP组件
    Informatica 常用组件Expression之一 概述
    Informatica 常用组件Source Qualifier之九 创建SQ转换
    Informatica 常用组件Source Qualifier之八 会话前和会话后 SQL
    Informatica 常用组件Source Qualifier之八 Distinct
    Informatica 常用组件Source Qualifier之七 使用排序端口
  • 原文地址:https://www.cnblogs.com/ysz12300/p/5283252.html
Copyright © 2011-2022 走看看