C# 7.1 Tuples解决多回传值及建立class的困扰

来源:互联网 发布:linux 访问url 命令 编辑:程序博客网 时间:2024/06/05 15:32

前言

Tuples第一印象的用法

感觉…

实务上可以大量用在private method这种不对外的方法,建立class减少一些麻烦,因为我个人会这么做

准备一下

1.要有C# 7.1的环境
这里写图片描述
2.Nuget装System.ValueTuple
这里写图片描述
案例

现在例如:

public class Calculate    {        public int GetSum(int number)        {            var temp = CalculateTemp(number);            return temp.numberx2 + temp.numberx3 + temp.numberx4;        }        private NumberCaculate CalculateTemp(int number)        {            return new NumberCaculate()            {                numberx2 = number * 2,                numberx3 = number * 3,                numberx4 = number * 4            };        }        private class NumberCaculate        {            public int numberx2 { get; set; }            public int numberx3 { get; set; }            public int numberx4 { get; set; }        }    }

未来可能想要这样做

public class Calculate    {        public int GetSum(int number)        {            var temp = CalculateTemp(number);            return temp.numberx2 + temp.numberx3 + temp.numberx4;        }        private (int numberx2, int numberx3, int numberx4) CalculateTemp(int number)        {            return (number * 2, number * 3, number * 4);        }    }

想要透过写一些文章来逼自己碰一些新C#的写法,顺便学一些可以常用的,至于感觉用不到的就暂时海抛。

可能…

1.让Code更简短,

2.增加可读性

3.可能….

之类的就会练习一下放在blog里

欢迎提供意见拜托托~

翻译自:阿豪写Code的人

原创粉丝点击