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

2021-04-23 09:47

阅读:455

标签:plugins   区别   ftp   相关   c#   dff   order   text   程序集   

本文实例讲述了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# 程序集和反射详解
技术分享图片
C# salt+hash 加密
技术分享图片
c#学习之30分钟学会XAML
技术分享图片
C#?a·¢?Dμ?à?????ê??ú???ò??

技术分享图片
C#加密app.config中连接字符串的方法
技术分享图片
分享用于操作FTP的客户端C#类
技术分享图片
C#判断指定驱动器是否是Fat分区格式的方法
技术分享图片
C#值类型、引用类型中的Equals和==的区别浅析

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

标签:plugins   区别   ftp   相关   c#   dff   order   text   程序集   

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


评论


亲,登录后才可以留言!