以下为含参和不含参的构造方法的例子
代码:
class Program
{
//*******************Part One Begin*******************************//
public string Name;
public int Age;
public Program()
{
this.Name = "";
this.Age = 0;
}
public Program(string name)
{
this.Name = name;
this.Age = 0;
}
public override string ToString()
{
return
(
String.Format("My Name is {0},I am {1} years old", Name, Age)
);
}
//*******************Part One End*******************************//
//如果分几个类写,第二部分继承第一部分//
//*******************Part Two Begin*******************************//
public static Program Pp1(string aa="",int age=0)
{
Program program = new Program(aa){ Name = aa, Age = age};
return program;
}
public static Program PpProgram2(string aa = "", int age = 0)
{
Program program = new Program {Age = age, Name = aa};
return program;
}
//*******************Part Two End*******************************//
//*******************Part Three Begin*******************************//
static void Main(string[] args)
{
Program p1 = new Program();
Program p2 = new Program("zhangsan");
var aa = Program.Pp1("mary", 10);
var bb = Program.PpProgram2("lisa", 18);
Console.WriteLine("{0}", p1);
Console.WriteLine("{0}", p2);
Console.WriteLine("{0}", aa);
Console.WriteLine("{0}", bb);
Console.ReadKey();
}
//*******************Part Three End*******************************//
}
运行结果: