学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 12 12
发新话题
打印

大家能不能帮我解释一下这个程序吗?

大家能不能帮我解释一下这个程序吗?

大家能不能帮我解释一下这个程序吗?
本人在学习c#中,希望大家指导。能每条语句都解释一下吗?
using System;
class MyClass
{
public MyClass() {
  Console.WriteLine("Constructor");
}
public MyClass(int value) {
  MyField = value;
  Console.WriteLine("Constructor");
}
~MyClass() {
  Console.WriteLine("Destructor");
}
public const int MyConstant = 12;
public int MyField = 34;
public void MyMethod(){
  Console.WriteLine("MyClass.MyMethod");
}
public int MyProperty {
  get {
   return MyField;
  }
  set {
   MyField = value;
  }
}
public int this[int index] {
  get {
   return 0;
  }
  set {
   Console.WriteLine("this[{0}] was set to {1}", index, value);
  }
}
public event EventHandler MyEvent;
public static MyClass operator+(MyClass a, MyClass b) {
  return new MyClass(a.MyField + b.MyField);
}
internal class MyNestedClass
{}
}

TOP

有什么难懂的地方吗?

四月天原创文学网 http://yc.4yt.net

TOP

有,index和event不懂,具体讲一讲这两句好吗?谢谢!

TOP

以下是引用belin2000在2004-10-09 09:35:29的发言: 大家能不能帮我解释一下这个程序吗? 本人在学习c#中,希望大家指导。能每条语句都解释一下吗? using System; class MyClass { public MyClass() { Console.WriteLine("Constructor"); } public MyClass(int value) { MyField = value; Console.WriteLine("Constructor"); } //以上两个构造函数 ~MyClass() { Console.WriteLine("Destructor"); } public const int MyConstant = 12; public int MyField = 34; public void MyMethod(){ Console.WriteLine("MyClass.MyMethod"); } public int MyProperty { //将MyField设置为类的属性方便使用 get { return MyField; } set { MyField = value; } } public int this[int index] { //这里索引没懂,grief 说一下 get { return 0; } set { Console.WriteLine("this[{0}] was set to {1}", index, value); } } public event EventHandler MyEvent; //event关键字用于类定义对象,怎么用unknow? public static MyClass operator+(MyClass a, MyClass b) { //重载'+' return new MyClass(a.MyField + b.MyField); } internal class MyNestedClass //内部权限对象 {} }

TOP

还有不懂的地方请朋友补上。

TOP

是不是EVENT这里很不好懂呀?

TOP

对,我C#语法就剩下event看不懂。因为书上的例子太长,没心机看,所以一直没懂。

TOP

using System; class MyClass { public MyClass() { Console.WriteLine("Constructor"); }//构造函数 public MyClass(int value) { MyField = value; Console.WriteLine("Constructor"); } //以上两个构造函数重载构造函数 ~MyClass() { Console.WriteLine("Destructor"); }

//悉构函数 public const int MyConstant = 12; public int MyField = 34; public void MyMethod(){ Console.WriteLine("MyClass.MyMethod"); } public int MyProperty { //将MyField设置为类的属性方便使用 get { return MyField; } set { MyField = value; } } public int this[int index] { //这里索引没懂,grief 说一下 get { return 0; } set { Console.WriteLine("this[{0}] was set to {1}", index, value); }

} public event EventHandler MyEvent; //event关键字用于类定义对象,怎么用unknow?

//定义事件好像程序没有写委托delegate public static MyClass operator+(MyClass a, MyClass b) { //重载'+' return new MyClass(a.MyField + b.MyField); } internal class MyNestedClass //内部权限对象 {} }

TOP

索引和委托偶也是一知半解,能通俗一点讲讲吗

TOP

以下是引用jhtchina在2004-11-04 17:28:08的发言:

using System; class MyClass { public MyClass() { Console.WriteLine("Constructor"); }//构造函数 public MyClass(int value) { MyField = value; Console.WriteLine("Constructor"); } //以上两个构造函数重载构造函数 ~MyClass() { Console.WriteLine("Destructor"); }

//悉构函数 public const int MyConstant = 12; public int MyField = 34; public void MyMethod(){ Console.WriteLine("MyClass.MyMethod"); } public int MyProperty { //将MyField设置为类的属性方便使用 get { return MyField; } set { MyField = value; } } public int this[int index] { //这里索引没懂,grief 说一下 get { return 0; } set { Console.WriteLine("this[{0}] was set to {1}", index, value); }

} public event EventHandler MyEvent; //event关键字用于类定义对象,怎么用unknow?

//定义事件好像程序没有写委托delegate public static MyClass operator+(MyClass a, MyClass b) { //重载'+' return new MyClass(a.MyField + b.MyField); } internal class MyNestedClass //内部权限对象 {} }

TOP

 12 12
发新话题