1,创建新类。类视图右键工程-添加-类。
2,命名类名及文件名。然后添加。
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,结果
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(); } } }
运行结果:
注意:此应用工程引用了类库中的dll实际上就是编译的时候把类库的dll拷贝到当前运行目录下,在不编译此exe的情况下,如果类库发生改动,只需要覆盖dll即可。