我把你的代码改通过了:
using System;namespace ConsoleApplication1
{
class point
{
public int x,y;
public point()
{
x=0;
y=0;
}
public point (int x,int y)
{
this .x=x;
this.y=y;
}
}
class ooptest
{
static void Main()
{
point p1=new point ();
point p2=new point(100,200);
Console.WriteLine("p1 x={0},y={1}",p1.x,p1.y);
Console.WriteLine("p2 x={0},y={1}",p2.x,p2.y);
Console.ReadLine();
}
}}
}
你先运行看下效果,其实就是构造函数的重载,
类实例p1调用的是public point(),所以它的x=0,y=0
类实例p2调用的是public point (int x,int y),这个构造函数需要两个参数,在函数里
类本身的x,y赋值,this .x=x;this.y=y
using System;namespace ConsoleApplication1
{
class point
{
public int x,y;
public point()
{
x=0;
y=0;
}
public point (int x,int y)
{
this .x=x;
this.y=y;
}
}
class ooptest
{
static void Main()
{
point p1=new point ();
point p2=new point(100,200);
Console.WriteLine("p1 x={0},y={1}",p1.x,p1.y);
Console.WriteLine("p2 x={0},y={1}",p2.x,p2.y);
Console.ReadLine();
}
}}
}
你先运行看下效果,其实就是构造函数的重载,
类实例p1调用的是public point(),所以它的x=0,y=0
类实例p2调用的是public point (int x,int y),这个构造函数需要两个参数,在函数里
类本身的x,y赋值,this .x=x;this.y=y
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货