c#菜鸟求教
学了半年了,做题才知道什么都没真正弄懂。
谁能给改下错。
class Myclass
{
private int x;
public Myclass(int x)
{
x = x;
}
private void SetX(int a)
{ x = a; }
}
static void Main(string[] args)
{
Myclass m = new Myclass(18);
SetX(68);
}
------解决方案--------------------
using System;
class Myclass
{
private int x;//定义字段
public Myclass(int x)//构造函数
{
this.x = x;//加this的原因是:this代表这个类的字段。不加的话意思是参数X=参数X,没意义。
}
private void SetX(int a)//定义方法
{
x = a;
}
static void Main(string[] args)
{
Myclass m = new Myclass(18);//初始化类的实例
m.SetX(68);//调用类的方法。68赋值给X
Console.WriteLine(m.x);//输出68
}
}