欢迎来到天天文库
浏览记录
ID:11262347
大小:26.00 KB
页数:3页
时间:2018-07-11
《c#构造函数的重载》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#构造函数的重载C#中的构造函数也可以应用方法重载。C#中有默认构造函数,也可以定义带参数的构造函数。构造函数必须与类同名,并且不能有返回值。所以C#构造函数重载相当于不同数量的参数方法重载。usingSystem;classAnimal{publicstring_name;publicstring_color;publicint_speed;publicAnimal(){ this._speed=30;}publicAnimal(stringname,stringcolor){ this._name=name; th
2、is._color=color;}publicAnimal(stringname,stringcolor,intspeed){ this._name=name; this._color=color; this._speed=speed;}}classProgram{staticvoidMain(string[]args){ //方法一 Animalanimal1=newAnimal(); animal1._name="兔子"; animal1._color="灰色"; //animal1._speed
3、=40; Console.WriteLine( "调用默认构造函数输出动物为{0},颜色为{1},奔跑速度为{2}km/h", animal1._name,animal1._color,animal1._speed); //方法二 Animalanimal2=newAnimal("狗","黄色"); Console.WriteLine("调用两个参数构造函数输出动物为{0},颜色为{1}", animal2._name,animal2._color); //方法三 Animalanimal
4、3=newAnimal("花猫","白色",20); Console.WriteLine( "调用三个参数构造函数输出动物为{0},颜色为{1},奔跑速度为{2}", animal3._name,animal3._color,animal3._speed); Console.WriteLine("一只"+animal3._color+"的"+animal3._name+"正在以" +animal3._speed+"km/h的速度在奔跑"); Console.ReadLine();}}我们再看一
5、个例子:usingSystem;classProgram{privatestring_name;privateint_age;privatestring_qualification;publicProgram(){ _age=18;}publicProgram(stringname,intage,stringqualification){ this._name=name; this._age=age; this._qualification=qualification;}staticvoidMain(){ Pro
6、gramp=newProgram(); Console.WriteLine("默认构造函数输出年龄为"+p._age); Programp1=newProgram("李公",19,"大学"); Console.WriteLine("参数构造函数输出姓名为"+p1._name+",年龄为"+p1._age +",文化程度为"+p1._qualification);}}
此文档下载收益归作者所有