1.先看两个类定义:
class A{ }
相当于:
class A: object
{
Public A ( ) : base( )
{ }
}
2.在类定义中定义自定义构造函数,默认构造函数会被默默地删除; 所以必须为类显式重定义默认构造函数,否则不能使用默认构造函数创建类类型的实例.
3.看一个代码:
using System ;
class A
{
public A()
{
Console .WriteLine ("我来了");
}
}
class Test
{
static void Main()
{
A a = new A ();
}
}
输出: 我来了 .
->构造器在类实例化的过程中执行.
->构造器没有返回值.
4. 类在实例化的时候会对它的成员变量进行初始化; 但在使用局部变量之前必须要赋值.
using System ;
class A
{
public int i;
public string s;
}
class Test
{
static void Main()
{
A a = new A ();
Console .WriteLine ("i="+a.i);
Console .WriteLine ("s="+a.s);
}
}
输出: i=0
S=