码迷,mamicode.com
首页 > Windows程序 > 详细

C#使用this关键字实现串联构造函数调用方法

时间:2017-12-14 03:32:11      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:分享图片   one   声明   mil   winform   权限   title   设置   基础学习   

本文实例讲述了C#使用this关键字实现串联构造函数调用方法。分享给大家供大家参考。具体分析如下:

在一个类中如果需要实现多个自定义构造函数,通常做法是在构造函数中实现各自的业务逻辑,如果这些业务逻辑的实现并非截然不同的话,显然不符合oop编程思想,极不利于维护,当然,我们也可以通过将相同的逻辑部分封装成一个方法,但还有一种更为合理简单的方法,下面就通过this关键字来实现串联构造函数做一简单示例。

示例代码如下:


代码如下:


public class Person

{

public string personName;

//定义年龄为可空类型,这样就可以赋予其null值

public int? personAge;

//下面前三个构造函数都是去调用参数最多的第四个构造函数,只取它们所需要的部分参数即可

//这样的做法就是this串联构造函数

public Person():this(“”,0)

{

}

public Person(string name):this(“evan”,null)

{

}

public Person(int age):this(“”,20)

{

}

public Person(string name, int? age)

{

this.personName = name;

//通过 ?? 判断传入的age是否null值

//如果属于null值,则赋值100

this.personAge = age ?? 100;

}

public void Display()

{

Console.WriteLine(“Name:{0},Age:{1}\n”, personName, personAge);

}

}

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#使用this关键字实现串联构造函数调用方法

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23157.html






相关内容

C#使用this关键字实现串联构造函数调用方法

标签:分享图片   one   声明   mil   winform   权限   title   设置   基础学习   

原文地址:http://www.cnblogs.com/paobuke/p/8035433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!