先介绍一下类的声明
它的对象可以是一切实体
类声明包括关键字class、类名及类的属性。类名必须是合法的标识符,类的属性为一些可选的关键字。其声明格式如下:
访问控制符 class className {...}
(衣服) (标识) (名字) (身体)
对象的创建
创建新的对象必须使用new语句,其一般格式为:
className 对象名 = new className( [参数列表]);
类的实体
类体是类的主要部分,包括变量的说明及该类所支持的方法,我们习惯称之为成员变量和成员方法。
类体说明的格式为
class className {
成员变量;
成员方法{…}
}
变量的引用
对象变量引用的一般格式为
对象名.变量名
下面介绍两个例子
1:设定义一个三角形类,定义两个方法,给出三条边的长可求三角形的周长和面积。
先定义一个三角形类就先public class Triangle{}
定义两个方法,方法是求三角形的周长和面积,先做求三角形周长的方法
public void Per() {
d = a + b + c;//定义a,b,c是三角形的三边长,d是 所求的周长
Console.WriteLine(d);
}
再写出算三角形面积的方法,利用秦九韶公式知三边长得出面积
public void Area() {
p=(a+b+c)/2;
e = Math.Sqrt(p*(p-a)*(p-b)*(p-c));
Console.WriteLine(e);
}
最后在主方法中调用写的两个方法
static void Main(string[] args)
{
Triangle pe = new Triangle();
pe.Per();
pe.Area();
Console.ReadKey();
}
2:
先声明类,定义两个值,一个数组用来接收输入的三个数然后再根据接收的数组进行方法运算,这里定义数组b,b[0]就是a,b[1]就是b,b[2]就是c,然后写出方法
double x1, x2;
int[] b = new int[3];
public void Ya() {
if (b[1] * b[1] > 4 * b[0] * b[2])
{
x1 = (-b[1] + Math.Sqrt(b[1] * b[1] - 4 * b[0] * b[2])) / 2 * b[0];
x2 = (-b[1] - Math.Sqrt(b[1] * b[1] - 4 * b[0] * b[2])) / 2 * b[0];
Console.WriteLine(x1 + " " + x2);
}
else if (b[1] * b[1] == 4 * b[0] * b[2])
{
Console.Write(x1);
}
else {
Console.Write("无解");
}
}
因为for循环在类中标记无效,所以要循环输入三个整数时要使用for循环,输入数只能写在主方法(Main方法)中,然后将输入的数赋值给new出的数组,
static void Main(string[] args) {
Class2 c = new Class2();
for (int i = 0; i < 3;i++ )
{
string a = Console.ReadLine();
c.b[i] = int.Parse(a);
} c.Ya();
Console.ReadKey();
更多精彩尽在http://www.gopedu.com/