组织函数
归纳综合:组织函数是类中的一种特别的要领,重要完成对象的初始化事变,在建立对象的时刻完成指定的事变。而且组织函数要领名和类名雷同,没有返回值范例。
无参组织函数
在默许的情况下,体系会给类分派一个无参组织函数,而且没有要领体。但我们也能够自定义一个无参组织函数,在建立对象的时刻自动给属性一个默许值。
class Demo { public string DemoName { get; set; } public Demo() //建立无参组织函数 { this.DemoName = "无参组织函数"; //要领体内写在建立对象时须要初始化的属性 } }
小技能:在Visual Studio中建立无参组织函数的快速方式是‘ctor' + 两个tab键;建立属性的快速方式是‘prop' + 两个tab键。
带参组织函数
偶然我们须要在建立对象的时刻给对象的属性指定一些值,而这些值是肯定的,所以我们须要带参组织函数。
class Demo { public string DemoName { get; set; } public Demo(string DemoName) //建立带参组织函数 { this.DemoName = DemoName; } } class Test { Demo demo = new Demo("带参组织函数"); //建立对象时在小括号内指定值 }
别的须要注重几个事项:
1.建立对象时小括号内给出的参数必需和带参组织函数的参数列表雷同。
2.类中有了带参组织函数后,建立对象便必需在小括号内给出响应的值。由于在C#中一旦类有了组织函数,就不再自动分派组织函数。(引荐建立了带参组织函数后再建立一个无参组织函数。)
追加:
另有另一种快速的初始化属性的要领,即对象初始化器。
用法:Demo demo = new Demo(){ Name = "对象初始化器"};
或:Demo demo = new Demo{ Name = "对象初始化器"};
要领重载
归纳综合:统一件事变,依据差别的参数来实行差别的操纵,即要领重载。
特性:每一个要领名雷同、参数列表差别、在统一个类中。
注:参数列表差别指每一个要领的参数范例差别或参数递次差别或参数个数差别。
仅返回值差别是不组成要领重载的。
例:
class Demo { public string DemoName { get; set; } /*********组织函数重载********/ public Demo() { this.DemoName = "无参组织函数"; } public Demo(string demoName) { this.DemoName = demoName; } /**********要领重载**********/ public void SayHello(string name) { Console.WriteLine("你好,我是{0},很愉快熟悉你。", name); } public void SayHello(string name, int age) { Console.WriteLine("你好,我是{0},本年{1}岁,很愉快熟悉你。", name, age); } } class Test { /*********组织函数重载********/ Demo demo = new Demo(); Demo demo1 = new Demo("带参组织函数"); /**********要领重载**********/ public void Test() { demo.SayHello("小明"); demo.SayHello("小明", 18); } }
以上就是C#天真运用类的要领分享的细致内容,更多请关注ki4网别的相干文章!