WEB开发网
开发学院软件开发C语言 C# 语法练习(11): 类[三] - 构造函数、析构函数、... 阅读

C# 语法练习(11): 类[三] - 构造函数、析构函数、base、this

 2009-02-23 08:16:51 来源:WEB开发网   
核心提示: 如果一个类有了非默认的构造函数, 就不能再使用默认的构造函数:using System;class MyClass{private int FNum;public int Num { get { return FNum; } }public MyClass(int x, int y){th

如果一个类有了非默认的构造函数, 就不能再使用默认的构造函数:

using System;

class MyClass
{
  private int FNum;
  public int Num { get { return FNum; } }

  public MyClass(int x, int y)
  {
    this.FNum = x + y;
  }
}

class Program
{
  static void Main()
  {
    MyClass obj;

    obj = new MyClass(1, 2);
    Console.WriteLine(obj.Num); //3

    Console.ReadKey();
  }
}

静态构造函数:

静态构造函数既无访问修饰符、无参数;

在 new 或调用任何静态成员之前,将自动调用静态构造函数;

静态构造函数一般用于初始化静态数据;

静态构造函数会在第一次 new 或第一次使用静态成员前触发;

不能直接调用静态构造函数.

using System;

class MyClass
{
  public static int Num;
  public static void ShowNum() { Console.WriteLine(Num); }
  public void Msg() { Console.WriteLine("Msg"); }

  static MyClass() { Num = 123; }
}

class Program
{
  static void Main()
  {
    MyClass.ShowNum();      //123
    MyClass.Num = 2009;
    MyClass.ShowNum();      //2009

    MyClass obj1 = new MyClass();
    obj1.Msg();         //Msg

    Console.ReadKey();
  }
}

上一页  1 2 3 4  下一页

Tags:语法 练习 构造

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接