C#面向对象——方法的重载及构造函数、静态对象。
namespace nameclass2 { class Class2 //方法的重载 { public void Function( string s) { Console.WriteLine(s); } public void Function(string s,string s2) { Console.WriteLine(s+s2); } } }
//方法的重载 :两个相同的函数,参数个数不同,所返回的值不同 Class2 data = new Class2(); data.Function("1234"); data.Function("1234","123"); new Class2().Function("1111"); new Class2().Function("1212","SADASD");
class Class3 { /// <summary> /// 构造函数,每一个类至少有一个构造函数.可以在Class类里面写构造函数。 类似于 Class4 data=new Class4(); /// 构造函数的名字与类名同名,并且没有返回值。 /// </summary> /// public Class3() { } public Class3(int a) //构造函数的作用 为变量初始化值 { Num1 = a; } public int Num1;//普通成员 public static int Num2;//静态成员:不随着new造对象走 }
Class3 data = new Class3(); data.Num1=data.Num1+3; //Num1普通成员 Console.WriteLine(data.Num1); int x=Class3.Num2 += 3; //Num2静态成员 Console.WriteLine(x); Class3 data2=new Class3(); data2.Num1=data2.Num1+3; Console.WriteLine(data2.Num1); int y = Class3.Num2 += 3; Console.WriteLine(y); int z = Class3.Num2 += 3; Console.WriteLine(z); Class3 data = new Class3(2);//有参数的构造函数 Console.WriteLine(data.Num1);
class Class4 { public string name; public string sex; public int old; public Class4(string sname,string ssex, int sold) //构造函数 { name = sname; sex = ssex; old = sold; } }
Class4 t1 = new Class4("张三", "男", 17); Class4 t2 = new Class4("李四", "女", 17); Console.WriteLine(t1.name);