类,类的封装,类的继承,类的重载
求:两点之间的直线距离?
面向过程:
int x1=-1;
int y2=-1;
int x2=int.Parse(Console.readline());
int y2=int.Parse(Console.readline());
int ydiff=(y2-y1)*(y2-y1);
int xdiff=(x2-x1)*(y2-y1);
double distance=Math.sqrt(ydiff+xdiff);
面向对象:
字段:x1,y1;x2,y2
方法:distance=Math.sqrt(ydiff+xdiff)
创建类point
class point
{
private int x;
private int y;
public double Distance(point)
{
return Distance=
}
}
static
静态方法:静态类:类名.方法名
静态字段:只能用:字段名.字段值
作业:构造一个人类,字段age,name,
方法void sleep()
{
}
构造一个静态字段num,计算显示有多少个人被初始化?
静态类里不能有:构造方法
static void Main()
{
const定义的常量是静态static的
}
部分类partical:窗体类可以分成两部分
circle1.cs circle2.cs program.cs
partical class circle partical class circle circle [将部分类合用]
circle c1=new circle();
class circle
{
Name="LittleCircle";
Age=1;
}
匿名类:var
匿名类的声明:var myAnonymouseObjct=new{Name="john",Age=18};
匿名类的调用: console.writeline("name:{0},age:{1}",myAnonymouseObjct.Name,myAnonymouseObjct.Age);