摘要:
今年看到一种实现索引的方法,后来调试一下才知道这是对对象索引的,不是我想要的对属性索引的。 using System; public class m { static void Main() { point p=new point(); p[0]=13; Console.WriteLine("y[0]=" + p[0].ToString()); } } class point... 阅读全文
摘要:
在测试这些程序中发现一个问题,这样的代码程序可以通过: using System; static class m { static void Main() { point rp=new rectpoint(12, 15); rp.show(); } } class point { protected int m_x; protected int m_y; public vi... 阅读全文
摘要:
属性的代码会特别一些,是由get与set组成,重载时,有时只要重载其set代码,需要如何处理? 首先是基类属性要加上virtual,然后子类就可以这样写(假设只要重载set): public override int x { set { if (value20) m_x=20; else m_x=value; } } 即对属性x标记为override,但里面只有se... 阅读全文
摘要:
总算踏入面对对象的实质性领域了。继承的格式为: class 子类名:父类名 { 子类的具体内容 } 我们先建一个基类point class point { private int m_x; private int m_y; public int x { get {return m_x;} set {m_x=value;} } public int y { get {re... 阅读全文
摘要:
this表示当前的类,所以它只会在本类中使用,到了另一个类,就不是当前的类了。它的基本用法可以用以下代码来表现。 using System; class m { static void Main() { point p=new point(); p.w1(15); } } class point { private int x=12; public void w1(int... 阅读全文