表达式体的成员

C# 7引入了表达式体成员,使得只包含一条语句的方法和属性更简洁。本文通过示例展示了如何在get访问器、set访问器、ToString方法及构造函数中使用这一特性,减少代码冗余。通过扩展方法,可以方便地处理字符串拆分,创建和访问Person对象的FirstName和LastName。
摘要由CSDN通过智能技术生成

C# 6允许表达式体成员的方法和属性只定义get访问器,而在C# 7中,只要在实现代码中只使用一条语句,表达式体成员就可以在任何地方使用。在函数式编程中,许多方法都只是一行代码,因此可以经常使用这个特性,代码行数减少,是因为不需要花括号。

看看下面的代码片段,其中,表达式体成员与属性访问器(get和set)一起使用,并使用ToString()方法的实现,以及构造函数的实现。构造函数定义为接受name作为字符串参数,并要求将该字符串拆分为姓和名。这是用一条语句完成的,首先将字符串分割成一个字符串数组,然后使用这个字符串数组通过out参数来提取两个字符串_firstName和_lastName:

    public class Person
    {
        public Person(string name)=>name.Split(' ').ToStrings(out _firstName,out _lastName);
        private string _firstName;
        public string FirstName
        {
            get=>_firstName;
            set=>_firstName = value;
        }
        private string _lastName;
        public string LastName
        {
            get=>_lastName;
            set=>_lastName = value;
        }
        public override string ToString()=>$"{FirstName}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值