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即可。
|
请发表评论