日期:2014-05-18  浏览次数:20689 次

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

}
}